Chrome 89 現正推出穩定版。
以下是一些注意事項:
- WebHID、WebNFC 和 Web Serial 已經退出來源試用,現已推出穩定版。
- 我們即將關閉少數開發人員用來忽略 PWA 安裝性檢查的安全漏洞。
- 網頁分享和網路分享目標已送達。
- 還有許多其他功能。
我是 Pete LePage,目前在工作和射手拍攝。接下來,讓我們深入探索 Chrome 89 為開發人員提供的新功能!
WebHID、WebNFC 和網路序號
我對 WebHID、WebNFC 和網路序號感到非常期待。並且為使用者開啟了前所未有的新情境,並與真實世界的硬體互動。
可讓製造商連線至有趣新奇的硬體和視訊會議應用程式,也能在特殊的喇叭上使用專屬的電話按鈕。或有多少其他用途
@AndreBan 使用 Web Serial 和 60 行程式碼,建立了網頁,可以在 Raspberry Pico 上與 MicroPython REPL 互動。Espruino 也會在網頁式 IDE 中使用 Web Serial。
在 2019 年 CDS 期間,Francois 使用網路 NFC 打造出一款有趣的記憶體風格遊戲。在手機上輕觸正確的卡片,順序正確。
我最愛的 @bramus 使用 WebHID 連線到 StreamDeck,建構 Daft Punk 鼓棒。如果您沒有 StreamDeck,請查看 YouTube 上的示範影片,並查看 GitHub 上的程式碼。
無論使用者是與硬體互動的網站,還是與許多網站互動的硬體,都能取得優勢,因為使用者不需要安裝特殊的驅動程式或軟體。
您可以前往 web.dev/devices 進一步瞭解可以連線的部分裝置,或查看 WebHID、WebNFC 和 Web Serial 的入門指南。
PWA 安裝性條件異動
從一開始,離線支援就一直是漸進式網頁應用程式標準中不可或缺的一環。和其他已安裝的應用程式一樣,使用者期望應用程式可以穩定運作。它應該可以快速運作,而且不應看到離線恐龍的圖案!
我們計劃在今年稍晚關閉一個漏洞,讓有些網站能在沒有離線體驗的情況下通過安裝條件。如果您的 PWA 已有離線體驗,那麼就不必採取任何行動。您不一定要採取任何行動,但否則,就該先新增一項程式碼!
從 Chrome 第 89 版開始,如果 PWA 在離線時無法提供有效回應,開發人員工具中的「問題」分頁下會顯示警告,而 Lighthouse 則會指出發生問題。此外,我們將於今年稍晚 從 Chrome 93 版開始實施違規處置
您可以自行決定要提供哪種離線體驗。在理想的情況下,您應盡可能提供最多的使用體驗。但至少也可以簡化為離線備用頁面。
如要進一步瞭解異動內容,以及我們推動這項改變的原因,請參閱「改善漸進式網頁應用程式離線支援偵測」一文。
如果不確定該從何處著手,請參考 Workbox。其中包含一組程式庫,可以為 PWA 支援可在實際工作環境中使用的 Service Worker。或者,對於簡易的離線備用頁面,請參閱「建立離線備用頁面」一文中所需的所有程式碼,您可以直接複製程式碼並貼到網站中。
電腦版的網頁分享和網頁分享目標
如果您的網站允許使用者建立、編輯檔案或與檔案互動,則應使用 Web Share 和 Web Share Target API。這些 API 已在行動裝置上使用一段時間,但現在 ChromeOS 和 Windows 已支援。
透過「網路分享」,使用者可將檔案或資料傳送到裝置上其他已安裝的應用程式,例如透過 Google 相簿將相片分享到 Twitter。
async function share(title, text, url) {
try {
await navigator.share({title, text, url});
return true;
} catch (ex) {
console.error('Share failed', ex);
return false;
}
}
如要註冊為目標,讓其他應用程式可以與您分享檔案或資料,請使用 Web Share Target API。
"share_target": {
"action": "/?share-target",
"method": "POST",
"enctype": "multipart/form-data",
"params": {
"files": [
{
"name": "file",
"accept": ["image/*"],
},
],
},
},
如需入門指南,請參閱「透過 Web Share API 整合 OS 共用 UI」和「透過 Web Share Target API 接收共用資料」一文。
其他更新
當然還有許多其他東西。
Chrome 現已允許在 JavaScript 模組中使用頂層 await
。
為避免造成使用者混淆,我們更新了網址列中適用於可安裝 PWA 的圖示。
如果您曾使用信任的網路活動,在 Play 商店為 ChromeOS 提供 PWA,也可以註冊 Digital Goods API 來源試用。
其他資訊
這僅涵蓋部分重點功能。如要瞭解 Chrome 89 的其他變更,請點選下方連結。
- Chrome 開發人員工具新功能 (89)
- Chrome 89 淘汰和移除內容
- 適用於 Chrome 88 的 ChromeStatus.com 更新
- Chrome 88 版 JavaScript 新功能
- Chromium 原始碼存放區變更清單
訂閱
如要隨時掌握 YouTube 影片的最新消息,然後訂閱我們的 Chrome Developers YouTube 頻道,每當推出新影片時,您都會收到電子郵件通知。
我是 Pete LePage。Chrome 90 推出後,我很樂意立即為您說明 Chrome 的新功能!
抵免額
Raspberry Pis 和 Arduino 的相片是由 Harrison Broadbent on Unsplash 提供