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

今年 7 月,我們又推出了新的網誌系列,讓您隨時掌握擴充功能的開發進度。感謝您提供寶貴的意見,以及我們持續與 WebExtensions 社群論壇中的其他瀏覽器廠商合作,繼續改良擴充功能 API,並努力提高各種瀏覽器之間的一致性。

歡迎使用 10 月版!在這篇文章中,我們會介紹 Chrome 擴充功能團隊過去幾個月做了一些調整,以及今年稍晚即將推出的一些新功能。開始上課吧!

全新擴充功能 API 與功能

在本節中,我們會分享幾項重要的 API 推出,並簡短介紹其他 API 改善項目,並分享即將推出的版本。目前所有功能皆已提供最新的 Beta 版。詳情請參閱 chromium 版本發布時間表

重點特色

已解決的已知問題

擴充功能團隊已主動設法解決 Manifest V3 穩定性問題。Chrome 116 推出多項改善功能,協助我們在 Manifest V2 與 V3 之間彌補功能缺口方面做出重大進展。在 Chrome 120 版中,我們已經解決所有優先平台的漏洞,並關閉已知問題網頁上記錄的所有重大錯誤。除了 ChromeOS Lacros 適用的 FileHandler 支援,以及本月稍晚將推出的 userScripts API 外,目前 Chrome 120 Canary 支援所有功能。詳情請參閱新版已知問題頁面

改善 Service Worker 穩定性

與服務工作人員相關的穩定性問題已解決。在 Chrome 116 版中,我們為擴充功能 API 加入了高強度的保持運作機制,以便顯示使用者提示,並改善對 WebSocket 的支援 (請參閱在擴充功能中使用 WebSocket 教學課程)。從 Chrome 118 以上版本開始,服務工作處理程序會在有效的 Debugger API 工作階段期間保持運作。

詳情請參閱更新後的服務工作人員指南。如果使用者在 119 版之後,使用 Chrome 版本時仍遇到與服務工作人員相關的穩定性問題,請通知我們

加強安全性

先前使用 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 版。
  • 自 ChromeOS 120 起,ChromeOS 擴充功能將可使用 File Handling API:,這個 API 可讓擴充功能開啟指定 MIME 類型和副檔名的檔案,方法與網站平台檔案處理類似。
  • 只要將 userVisibleOnly 設為 false,擴充功能就能透過 self.registration.pushManager.subscribe() 使用網路 Push API,而不會顯示向使用者顯示的通知。如此一來,推播通知就會取代服務工作處理程序中的 WebSocket (MV3),進行非同步用戶端與伺服器的非同步通訊。詳情請參閱 Chromium 錯誤WECG 討論

Chrome Beta 版推出這些功能時,請密切留意擴充功能新功能頁面的公告。

說明文件升級

我們也持續改善說明文件,且增加文件的內容。請繼續在 chromium-group 中提問,以及回報說明文件問題

重點特色

更多最新消息

即將推出...

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

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

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

本月稍早,我們曾在 Google I/O 大會上提到,更新改版的 Chrome 線上應用程式商店。快來親自體驗!https://chromewebstore.google.com/。以下是幾項值得注意的異動:

  • 將類別清單從 11 個類別群組提高為新的清單,原本是三個類別中的 17 個
  • 改善搜尋中的自動完成功能。
  • 螢幕截圖的顯示品質現已明顯提升。如果尚未上傳,可以上傳 1280x800 的螢幕截圖。
  • 回覆「支援」分頁上的問題時,現在會以換行符號顯示。
  • 回覆使用者評論和支援問題時,您的回覆現在會在您的姓名旁邊顯示「開發人員」徽章。
  • 您可以在商店商品網址結尾加上「/reviews」,藉此為使用者提供評論頁面的直接連結,例如:https://chromewebstore.google.com/detail/_EXTENSION_ID_/reviews

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

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

此外,您可以提交自主表單,讓您的應用程式登上「編輯嚴選」集合。我們很快就會推出開發人員資訊主頁改善功能,敬請密切關注!

💡? 你知道嗎?

  • 最新影片說明如何對 Chrome 擴充功能進行偵錯。本課程涵蓋許多您可能熟悉的主題,但也會分享在擴充功能中使用開發人員工具的幾項訣竅。
  • 現在,您必須為每個擴充功能提供隱私權政策。以往,每個開發人員帳戶只能新增一項隱私權政策,但如果在同一個開發人員帳戶中設定了幾項擴充功能,就不符合規定。您可以前往開發人員資訊主頁,在商品的隱私權分頁中找到這個介面。也就是說,系統不再支援帳戶層級的隱私權政策。
    隱私權政策方塊的螢幕截圖
    隱私權政策方塊的螢幕截圖

聯絡 🙌?

我們已透過 1:1 的計畫、推出新計畫和參加高峰會,持續與擴充功能的開發人員社群交流。以下列舉幾項重點:

  • Google Developers 專家計畫已在 8 月推出擴充功能。全球有超過十個以 Chrome 擴充功能為主的新 GDE,提供意見回饋給我們。這是參與計畫非常令人興奮的時刻!
  • 我們透過 Web Extensions 社群群組參加 TPAC (W3C 的年度會議),並與 Firefox 和 Safari 的代表會面,與社群中的幾位成員會面。我們在幾個主題上取得了重大進展,包括改用更一致的擴充功能 API、調整規格,以及利用 Web Platform 測試建立新的測試套件。請前往 WECG 存放區查看完整的分鐘數。
  • 成長團隊上週參加了阿姆斯特丹的廣告篩選開發人員高峰會。他在高峰會週間前來和好幾人透過咖啡座談會,並在星期五營業時間
    廣告篩選開發人員高峰會上的額外資訊團隊
    廣告篩選開發人員高峰會展延團隊

即使您無法參加上述任何活動,仍可繼續參與相關活動,只要前往 chromium-extensions Google 群組提問、追蹤瀏覽器合作夥伴針對 WECG 的討論,並回報任何說明文件問題。

再次感謝您加入擴充功能開發人員社群!