共计 1278 个字符,预计需要花费 4 分钟才能阅读完成。
Web Bundles
Chrome 开发者工具新性能
将残缺的网站捆绑为单个文件并使其可共享为网络开拓了新的用例。设想一个你能够:
- 创立本人的内容并以各种形式散发,不受网络限度
- 通过蓝牙或 Wi-Fi Direct 与您的敌人分享网络应用程序或网络内容
- 在您本人的 USB 上携带您的网站,甚至将其托管在您本人的本地网络上
Web Bundles API 是一项前沿提案,可让您实现所有这些工作。
Web Bundles API 目前仅在基于 Chromium 的浏览器中受实验性标记反对。
Web Bundle 是一种文件格式,用于将一个或多个 HTTP 资源封装在单个文件中。它能够蕴含一个或多个 HTML 文件、JavaScript 文件、图像或样式表。
Web Bundles,更正式地称为 Bundled HTTP Exchanges,是 Web Packaging 提案的一部分。
Web Bundle 中的 HTTP 资源由申请 URL 编制索引,并且能够抉择带有保障资源的签名。签名容许浏览器了解和验证每个资源的起源,并将每个资源视为来自其实在起源。这相似于 Signed HTTP Exchanges(一种用于对单个 HTTP 资源进行签名的性能)的解决形式。
Explaining Web Bundles
精确地说,Web Bundle 是一个扩大名为 .wbn 的 CBOR 文件(依照常规),它将 HTTP 资源打包成二进制格局,并以 application/webbundle MIME 类型提供服务。您能够在标准草案的顶级构造局部浏览更多相干信息。
Web Bundles 有多个独特的性能:
- 封装多个页面,将一个残缺的网站打包成一个文件
- 启用可执行的 JavaScript,与 MHTML 不同
- 应用 HTTP 变体进行内容协商,即便捆绑包离线应用,也能够应用 Accept-Language 标头进行国际化
- 当由其发布者加密签名时,在其起源的上下文中加载
- 在本地服务时简直立刻加载
这些性能开启了多个场景。一种常见的计划是可能构建一个独立的 Web 应用程序,该应用程序无需 Internet 连贯即可轻松共享和应用。例如,假如您和敌人乘坐从东京飞往旧金山的飞机。你不喜爱机上娱乐。您的敌人正在玩一款名为 PROXX 的乏味网络游戏,并告诉您他们在登机前将游戏下载为 Web Bundle。它能够完满地离线工作。在 Web Bundles 之前,故事将就此结束,您要么必须轮流在敌人的设施上玩游戏,要么寻找其余货色来打发工夫。然而应用 Web Bundles,您当初能够执行以下操作:
- 请您的敌人分享游戏的 .wbn 文件。例如,能够应用文件共享应用程序轻松地对等共享文件。
- 在反对 Web Bundle 的浏览器中关上 .wbn 文件。
- 开始在您本人的设施上玩游戏并尝试击败您敌人的高分。
能够在 Chrome 开发者工具中关上对 Web Bundles 申请的预览性能。
拜访 chrome://flags, 拜访标签 \#enable-experimental-web-platform-feature,启用该项性能:
enable-experimental-web-platform-features
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: