谷歌開發新Chrome API:讓PWA像本地應用一樣處理文件
伴隨著越來越多的公司和獨立開發者將漸進式網頁應用(PWA)作為替代本地應用程序的首選解決方案,微軟和谷歌為此不斷豐富和增強PWA 的功能,以改善在Windows 和其他平台上的Web 應用程序體驗。
為了改善PWA 應用的使用體驗,谷歌正在開發一種全新的API。該API 將允許 Chrome 的PWA 應用成為本地文件系統中某類文件的默認“處理”(讀取)工具。
在瀏覽器中,文件處理器代表著PWA 應用能夠處理一組給定MIME 類型或者文件擴展名之一文件的能力。例如你可以按照某個網頁應用為默認圖像處理應用,那麼在訪問.jpg/.png 等一些常規圖片文件格式的時候就會使用PWA 應用進行打開。
自然,當您雙擊系統(網絡外部)中存儲的圖像時,您會期望Web 應用以這些格式之一打開圖像文件。雖然PWA 可以在註冊表中註冊其處理這些文件類型之一的功能,但Chromium 當前不支持此功能。
Google在文檔中指出,他們的新項目的目標是提高Web應用程序與本機應用程序之間的透明度,並通過啟用對文件處理程序的支持來提供“更一致的用戶體驗”。
作為下一次網絡應用程序更新的一部分,Google正在處理一個新的權限提示,該提示將要求用戶確認PWA是否可以將自身註冊為某些文件擴展名的文件處理程序。
為了啟用此功能,谷歌正在使用文件處理API:
每種可能數量的處理程序都存在不同的翻譯字符串,以便更好地在具有不同句子結構的語言之間進行翻譯。文件處理程序信息是從WebAppRegistrar(而不是從眨眼的清單)中檢索的,以匹配操作系統中註冊的信息。
Chromium已經支持在Chrome和其他瀏覽器中處理原始測試,但是新的文件處理API與通過原始測試過程的其他API不同,因為在操作系統中某些狀態更改的情況下啟用和禁用了測試結果(註冊文件處理程序)。
這意味著原始試用版需要一些特殊的體系結構:每次訪問Web應用程序時,我們都會檢查其是否具有有效的原始試用版令牌,如果是,則我們註冊文件處理程序,並存儲令牌的到期時間如果令牌無效,我們將取消註冊文件處理程序。在Chrome啟動時,我們還將取消其原始試用令牌已過期的所有應用程序的文件處理程序註冊。