Chrome 擴充功能有哪些地方?'

早在 7 月,我們推出了新的網誌系列,讓你隨時掌握擴充功能開發的最新消息。感謝您的寶貴意見,並持續在 WebExtensions 社群群組中與其他瀏覽器廠商合作,我們持續強化擴充功能 API,並促進不同瀏覽器的一致性。

歡迎收看 10 月號!在這篇文章中,我們先來看看 Chrome 擴充功能團隊過去幾個月做出的調整,以及今年稍晚還會推出的新功能。開始上課吧!

全新的擴充功能 API 與功能

在本節中,我們將分享幾項重要的 API 推出消息、簡要說明其他 API 改善措施,並分享近期推出的版本。最新的 Beta 版本目前已提供所有推出內容。詳情請參閱 Chromium 發布時間表

重點特色

已解決的已知問題

擴充功能團隊正在積極解決 Manifest V3 穩定性問題。Chrome 116 推出了許多改善功能,協助我們大幅縮小 Manifest V2 和 V3 之間的功能差距。在 Chrome 120 版中,我們將解決所有優先的平台缺口,並解決已知問題網頁上記錄的所有重大錯誤。所有功能目前可在 Chrome 120 Canary 中使用,但除了 ChromeOS Lacros 的 fileHandler 支援,以及本月稍晚預計推出的 userScripts API 除外。詳情請參閱新版已知問題網頁

改善 Service Worker 穩定性

與 Service Worker 相關的穩定性問題已解決。在 Chrome 116 中,我們針對可顯示使用者提示的擴充功能 API,加入強大的保持運作機制,並改善 WebSocket 支援 (請參閱「在擴充功能中使用 WebSocket」教學課程)。從 Chrome 118 以上版本開始,服務工作處理程序會在使用中的 Debugger API 工作階段維持運作。

詳情請參閱新版 Service Worker 指南。如果使用者在 119 版本之後的 Chrome 版本中仍遇到與 Service Worker 相關的穩定性問題,請通知我們

加強安全性

之前使用 tabs.update()tabs.createwindows.create() 瀏覽部分 chrome:// 網址時,會發生錯誤或 Chrome 當機。此外,tabs.update() 無法開啟 JavaScript 網址。在 Chrome 117 中,我們擴充了支援的 chrome:// 網址數量,現在 JavaScript 網址封鎖功能也適用於所有擴充功能 API 方法。

在 Chrome 117 中,如果 Chrome 線上應用程式商店中不再提供使用者安裝的擴充功能,使用者將會在 Chrome 擴充功能頁面收到主動通知。這可能是因為開發人員取消發布擴充功能、擴充功能因違反政策而遭到下架,或遭判定為惡意軟體。詳情請參閱「將安全檢查新增至 chrome://extensions 頁面」。

在 Chrome 118 中,除非在擴充功能詳細資料頁面啟用「允許存取檔案網址」選項,否則擴充功能無法使用 chrome.tabschrome.windows API 瀏覽 file:// 網址。請參閱 WECG 討論

更多 API 推出

即將推出...

我們計劃在 Chrome 120 推出後,解決已知問題網頁上所有其他項目。此外,我們計劃新增下列功能:

  • UserScripts API 可讓使用者指令碼管理員協調在網頁中插入使用者指令碼的方式和時機。詳情請參閱 WECG 提案
  • ReadingList API 可讓開發人員建立、讀取、更新及刪除側邊面板「閱讀清單」面板中的中繼資料。觀看 Chrome 擴充功能的新功能以瞭解公告內容。
  • 根據 Web Extensions 社群群組中的意見回饋,我們將大幅提高已啟用的靜態規則集數量上限,從 10 個增加到 50 個。此外,我們也將允許的靜態規則集總數從 50 個提高為 100 個。這項功能目前可在 Canary 中使用。
  • File Handling API:自 ChromeOS 120 起將支援 ChromeOS 擴充功能,讓擴充功能能夠以類似網路平台檔案處理的方式開啟具有指定 MIME 類型和副檔名的檔案。
  • 只要將 userVisibleOnly 設為 false,擴充功能就能透過 self.registration.pushManager.subscribe() 使用網路 Push API,而不向使用者顯示通知。如此一來,對於服務工作站 (MV3) 中的 WebSockets 進行非同步用戶端與伺服器通訊,推播通知就會變得更順暢。詳情請參閱 Chromium 錯誤WECG 討論

請密切關注擴充功能的新功能頁面,掌握 Chrome 測試版的新功能相關資訊。

說明文件升級

我們也一直在改善說明文件內容,請繼續至 chromium-group 提問,或繼續回報說明文件問題

重點特色

更多最新消息

即將推出...

  • User Scripts API 參考資料和教學課程。
  • Firebase 教學課程和範例。
  • ReadingList API 參考資料。

重新設計 Chrome 線上應用程式商店 ⍈

Chrome 線上應用程式商店首頁的螢幕截圖。
新版 Chrome 線上應用程式商店首頁

我們在本月稍早宣布在 Google I/O 大會上發表了提示,搶先體驗全面翻新的 Chrome 線上應用程式商店。快來親自體驗吧!https://chromewebstore.google.com/。幾個值得注意的變更如下:

  • 增加 11 個類別群組的類別清單,並加入新的三組類別十七個類別群組清單。
  • 改善搜尋中的自動完成功能。
  • 螢幕截圖的畫質現在明顯較高。如果尚未上傳 1280x800 的螢幕截圖,請先完成這項操作。
  • 針對「支援」分頁上的問題回覆,現在會顯示換行符號。
  • 回覆使用者評論或支援問題時,回覆內容現在會在你的名稱旁邊加上「開發人員」徽章。
  • 如要為使用者提供評論頁面的直接連結,請在商店商品網址後方加上「/reviews」,例如:https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews

感謝你截至目前為止對 chromium-google 群組提供的意見。歡迎參與討論,或透過「提供意見」選單項目,直接向 CWS 團隊提供意見:

前往 Chrome 線上應用程式商店頁面提供意見
在 Chrome 線上應用程式商店頁面上提供意見回饋

此外,您也可以提交自主聲明表單,獲「編輯嚴選」系列展示。我們即將推出開發人員資訊主頁的改進項目,敬請密切關注!

💡? 你知道嗎?

  • 我們推出了一部新的 Chrome 擴充功能偵錯影片,本指南涵蓋許多您可能熟悉的主題,但也會分享一些實用秘訣,協助您在擴充功能中使用開發人員工具。
  • 現在起,你必須為每個擴充功能提供隱私權政策。過去,每個開發人員帳戶只能新增一項隱私權政策。不過,如果您在同一個開發人員帳戶底下設定了數項擴充功能,則相當糟糕。這個新版介面位於開發人員資訊主頁中,項目的「隱私權」分頁。也就是說,我們不再支援帳戶層級的隱私權政策。
    隱私權政策方塊的螢幕截圖
    隱私權政策方塊的螢幕截圖

聯絡 🙌?

我們會持續與擴充功能開發人員社群聯絡,包括推出新計畫及參加高峰會。重點摘要如下:

  • Google Developers 專家計畫」擴充功能已於 8 月推出。我們在全球有超過十幾個以 Chrome 擴充功能為中心的全新 GDE,為我們提供寶貴意見。這場活動相當令人振奮!
  • 我們參與了 TPAC (W3C 的年度會議) 並加入Web Extensions Community Group 的一員,並與 Firefox 和 Safari 的代表與一些社群成員會面。我們在幾個主題上取得了重大進展,包括改用更一致的擴充功能 API、致力製定規格,以及以 Web Platform Tests 為基礎打造新的測試套件。閱讀 WECG 存放區中的完整分鐘資訊。
  • 該擴充功能團隊上週參加於阿姆斯特丹舉辦的廣告篩選開發人員高峰會。他們在高峰會一週前和週五的營業時間內,透過咖啡對談認識各位。
    廣告篩選開發人員高峰會的擴充功能團隊
    廣告篩選開發人員高峰會的延伸團隊

即使無法參加這些活動,你還是可以前往 chromium-extensions Google 群組提問、追蹤瀏覽器合作夥伴在 WECG 中的討論,並回報任何文件問題。

再次感謝你成為擴充功能開發人員社群的一員!