Šime 在 webplatform.news 上定期发布面向网页开发者的内容。每周,他都会涵盖 及时新闻,这些新闻涉及开发标准与使这些标准在网络上可用的工具之间的交集。
安装的 PWA 无法在 iOS 上轻松重启
iOS 12.2 PWA
🔁 用于外部内容(OAuth)的应用内浏览器
💾 新的生命周期(无重新加载)
🔙 导航手势
🤝 WebShare
⚠️ 运动传感器被禁用;旧的 getUserMedia 已删除
👍 IntersectionObserver、ConicGradients、datalist、颜色选择器、AbortFetchhttps://#/LNzq6MzqjR— Maximiliano Firtman @ 🇱🇹 维尔纽斯 (@firt) 2019 年 3 月 26 日
Maximiliano Firtman:在 iOS 上,无法通过从 最近使用的应用程序屏幕 关闭已安装的 PWA,然后立即重新打开来重启该应用程序。iOS 不会重启应用程序,而是会恢复其状态。如果 PWA 陷入故障状态,这可能会给用户带来问题。
<input> 类型为 'file' 的错误,出现在 #iOS 12.2 #PWA
打开输入,通过按下主页按钮将 PWA 置于背景。输入停止工作。这对应用程序中任何类型为 'file' 的输入都适用。重启手机后可以解决问题。 pic.twitter.com/IfzsXy91RK— Pankaj Nathani ⭐️ (@croozeus) 2019 年 4 月 11 日
在一段时间后,保存的上下文似乎会消失。因此,如果您退出 PWA,不要对手机进行任何操作,等待几个小时后返回到 PWA,它将从头开始重启。

在每日电讯报建立性能文化
我们在每日电讯报一直在努力改进第三方性能。以下是对我们方法的洞察 - https://#/4hhRDYaidS #webperf ⚡️
— Gareth Clubb (@digitalclubb) 2019 年 4 月 30 日
Gareth Clubb:在每日电讯报(一家主要的英国报纸)上,我们成立了一个网页性能工作组,以解决我们的“组织性”性能挑战,并灌输性能文化。该小组定期开会,以审查第三方标签并致力于改进我们网站的性能。
我们已开始使用<script defer>
属性延迟所有 JavaScript(包括我们自己的 JavaScript)。仅此一项更改就将我们(未限速)的 Lighthouse 性能评分提高了近一倍。
延迟 JavaScript 并没有扭曲任何现有的分析,当然也没有延迟任何广告。[…] 第一次广告加载指标平均提高了四秒。
我们还从新前端中删除了 1 MB 的第三方有效负载。当我们的某个团队要求添加任何新脚本时,我们现在会单独测试该脚本,如果它降低了我们的指标(首次内容绘制等),则拒绝该脚本。
在开始此过程时,我们拥有一系列非常旧的脚本,无法跟踪原始请求者。我们基于以下前提删除了这些脚本:如果这些脚本很重要,人们会重新联系我们,但没有一个人联系我们。
Microsoft 计划在 Edge 浏览器中添加跟踪阻止功能
Kyle Pflug:Microsoft 宣布计划在 Edge 浏览器中添加 阻止跟踪器 的选项。恶意跟踪器将被自动阻止,用户还可以选择额外阻止所有潜在跟踪器。

这将使 Edge 成为第四个包含某种内置反跟踪功能的主要浏览器(另外两个主要浏览器 Opera 和 UC 浏览器包含广告拦截器)。
适用于 Android 的 PWA 更新 - 三星最新的浏览器继承了 Chrome/Chromium(M67)中的所有 PWA 处理代码,现在支持 Chrome 支持的所有功能,包括 MediaSession API、服务工作者和安装钩子。您可以从中“安装”(假设您满足所有 PWA 要求),它将像 Chrome 一样在您的应用区域中创建应用,适用于 Android 8 和 9。
如果亚马逊的 Silk 可以在他们的 Fire 平板电脑上支持它就好了。目前,他们确实支持 MediaSessionAPI 和服务工作者缓存,但他们没有以任何方式打开应用安装,因此您的应用仍然只能在包含地址/URL 栏、选项卡等所有内容的浏览器的上下文中运行。