Web Bundles 学习笔记
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的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的Web Bundles 学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高德地图沉浸导航日使用次数破亿 已落地全
- 下一篇: 来了!杭州亚运会英雄联盟国家集训队名单正