每周平台新闻:功能策略、签名交换、iOS 浏览器

Avatar of Šime Vidas
Šime Vidas

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

👋 嗨,各位!这是我们发布的一份新的每周更新的首期,涵盖了开发标准和使这些标准在网络上可用的工具之间的及时新闻。我们经常 谈论 关于我们行业变化的速度。它发展迅速,影响着从我们编写的 HTML、CSS 和 JavaScript 到呈现它们的浏览器环境的所有内容。请帮助我们欢迎 Šime Vidas,他将通过自己定期更新的开发博客 webplatform.news,持续为我们提供精选的更新。

Chrome 中的功能策略

Andrew Betts:网站可以使用 HTTP Feature-Policy 响应头来阻止第三方秘密使用强大的功能(例如地理位置),并禁用某些不良做法(例如 document.write、解析器阻塞 JavaScript、未优化的图像)。

这使得良好实践更容易获得奖励。……搜索结果可以使用一些赞许的“快速”标志进行标记,或者(可能更具争议性)如果它们不允许自己执行某些策略控制的行为,则获得更高的结果排名。

功能策略是一项新兴技术。有关各个策略及其在浏览器中的支持级别,请参阅 featurepolicy.info

Google 搜索中的签名交换

Google 搜索的移动版本在搜索结果页面中包含 AMP 结果。当用户点击 AMP 结果时,AMP 页面会从 Google 的域名 (google.com) 加载并在 AMP 查看器 中显示。

Google 搜索现在支持另一种选择:如果网站对其 AMP 页面进行签名,并且访问者使用 Chrome for Android,则点击 AMP 结果时会从 Google 的服务器加载 AMP 页面的签名版本,但对用户而言,它看起来像是他们正常导航到网站。

启用此功能的技术称为 签名 HTTP 交换 (SXG)。有关更多详细信息,请参阅 Google 网页管理员中心博客上的 公告。该 规范 描述了以下用例

为了加快加载速度,但同时仍然控制其内容,特定来源“O.com”中的 HTML 页面可以告诉客户端从非权威的中介内容分发器加载其子资源,但要求这些资源由“O.com”签名,以便分发器无法修改资源。

网站可以通过在服务器端运行 AMP 打包器 来添加对签名交换的支持。Cloudflare 推出了一个名为“AMP 真实 URL”的免费功能,该功能可以完全自动执行从其 CDN 提供的 AMP 页面的签名过程。

iOS 浏览器替代方案

Henrik Joreteg:在 iOS 上,一些重要的 API 仅限于 Safari,并且在任何 iOS 浏览器替代方案中都不可用。其中包括服务工作者、网络支付和摄像头访问。

Chrome for iOS 通过 自定义实现 支持网络支付。我在 HTML5test 上创建了一个 浏览器支持表,突出显示了一些流行的 iOS 浏览器之间的差异。