學(xué)習(xí)筆記20170601">【PMP】學(xué)習(xí)筆記20170601
656
2022-05-29
Web Bundles
Chrome 開發(fā)者工具新功能
將完整的網(wǎng)站捆綁為單個文件并使其可共享為網(wǎng)絡(luò)開辟了新的用例。 想象一個你可以:
創(chuàng)建自己的內(nèi)容并以各種方式分發(fā),不受網(wǎng)絡(luò)限制
通過藍(lán)牙或 Wi-Fi Direct 與您的朋友分享網(wǎng)絡(luò)應(yīng)用程序或網(wǎng)絡(luò)內(nèi)容
在您自己的 USB 上攜帶您的網(wǎng)站,甚至將其托管在您自己的本地網(wǎng)絡(luò)上
Web Bundles API 是一項(xiàng)前沿提案,可讓您完成所有這些工作。
Web Bundles API 目前僅在基于 Chromium 的瀏覽器中受實(shí)驗(yàn)性標(biāo)志支持。
Web Bundle 是一種文件格式,用于將一個或多個 HTTP 資源封裝在單個文件中。 它可以包含一個或多個 HTML 文件、JavaScript 文件、圖像或樣式表。
Web Bundles,更正式地稱為 Bundled HTTP Exchanges,是 Web Packaging 提案的一部分。
Web Bundle 中的 HTTP 資源由請求 URL 編制索引,并且可以選擇帶有保證資源的簽名。 簽名允許瀏覽器理解和驗(yàn)證每個資源的來源,并將每個資源視為來自其真實(shí)來源。 這類似于 Signed HTTP Exchanges(一種用于對單個 HTTP 資源進(jìn)行簽名的功能)的處理方式。
Explaining Web Bundles
準(zhǔn)確地說,Web Bundle 是一個擴(kuò)展名為 .wbn 的 CBOR 文件(按照慣例),它將 HTTP 資源打包成二進(jìn)制格式,并以 application/webbundle MIME 類型提供服務(wù)。您可以在規(guī)范草案的頂級結(jié)構(gòu)部分閱讀更多相關(guān)信息。
Web Bundles 有多個獨(dú)特的功能:
封裝多個頁面,將一個完整的網(wǎng)站打包成一個文件
啟用可執(zhí)行的 JavaScript,與 MHTML 不同
使用 HTTP 變體進(jìn)行內(nèi)容協(xié)商,即使捆綁包離線使用,也可以使用 Accept-Language 標(biāo)頭進(jìn)行國際化
當(dāng)由其發(fā)布者加密簽名時,在其來源的上下文中加載
在本地服務(wù)時幾乎立即加載
這些功能開啟了多個場景。一種常見的方案是能夠構(gòu)建一個獨(dú)立的 Web 應(yīng)用程序,該應(yīng)用程序無需 Internet 連接即可輕松共享和使用。例如,假設(shè)您和朋友乘坐從東京飛往舊金山的飛機(jī)。你不喜歡機(jī)上娛樂。您的朋友正在玩一款名為 PROXX 的有趣網(wǎng)絡(luò)游戲,并告訴您他們在登機(jī)前將游戲下載為 Web Bundle。它可以完美地離線工作。在 Web Bundles 之前,故事將就此結(jié)束,您要么必須輪流在朋友的設(shè)備上玩游戲,要么尋找其他東西來打發(fā)時間。但是使用 Web Bundles,您現(xiàn)在可以執(zhí)行以下操作:
請您的朋友分享游戲的 .wbn 文件。例如,可以使用文件共享應(yīng)用程序輕松地對等共享文件。
在支持 Web Bundle 的瀏覽器中打開 .wbn 文件。
開始在您自己的設(shè)備上玩游戲并嘗試擊敗您朋友的高分。
可以在 Chrome 開發(fā)者工具中打開對 Web Bundles 請求的預(yù)覽功能。
訪問 chrome://flags, 訪問標(biāo)簽 #enable-experimental-web-platform-feature,啟用該項(xiàng)功能:
#enable-experimental-web-platform-features
更多Jerry的原創(chuàng)文章,盡在:“汪子熙”.
web前端
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。