增強了離線Web應用的哪些功能?
在邁向“漸進式 Web 應用”(WPA)的持續(xù)努力下,谷歌已經(jīng)使 Web Apps 向著本機應用邁進了重要的一步。
在新版 Chrome 工具中,其引入了 Web Bundles 技術(shù),以完全彌合兩者之間的差距。
據(jù)悉,該框架不僅可以使 Web Apps 脫機工作,甚至能夠從 USB 等驅(qū)動器介質(zhì)進行安裝,并具有后臺同步和內(nèi)容索引之類的功能技術(shù),可在互聯(lián)網(wǎng)中斷時繼續(xù)無縫運行。
(題圖 via MSPU)
該工具包允許開發(fā)者將整個網(wǎng)站打包成一個脫機文件,甚至包含用于身份驗證的短信接收、聯(lián)系人選擇、文件系統(tǒng)訪問等功能。
下面是 Google 講述的 Web bundles 的一些特性:
● 支持多頁面封裝,將整個網(wǎng)站打包到一個文件中;
● 與 MHTML 不同的是,它能夠啟用可執(zhí)行的 JavaScript;
● 使用 HTTP Variants 進行內(nèi)容協(xié)商,若離線使用,可在標頭中啟用 Accept-Language 國際語言支持;
● 支持發(fā)布者加密簽名,在其來源的上下文中加載;
● 本地即時加載。
【W(wǎng)eb Bundles - user-to-user sharing demo】
下面是 Google 給出的一些用例:
● 創(chuàng)建自己的內(nèi)容,并以各種方式去分發(fā),而不受網(wǎng)絡的限制;
● 通過藍牙或 Wi-Fi Direct 向好友分享一個 Web App 或一段內(nèi)容;
● 將整個站點裝在一個 USB 驅(qū)動器里,甚至將其托管在本地網(wǎng)絡中。
感興趣的朋友,可在 Chrome 瀏覽器中激活這項實驗性功能(Web Bundle)。不過隨著 Web Apps 功能的不斷增強,可能遲早會鬧出 HTML 病毒啥的。