在清單中宣告內容指令碼

可以在 manifest.json 中宣告內容指令碼,以便始終將其注入到與一組 URL 模式匹配的頁面中。

最小的例子

"content_scripts" : [
  {
    "js": ["content.js"],
    "css": ["content.css"]
    "matches": ["http://example.com/*"]
  }
]

此清單條目指示 Chrome 在與匹配模式 http://example.com/* 匹配的頁面導航後,將 CSS 內容指令碼 content.js 與 CSS 檔案 content.css 一起注入

jscss 鍵都是可選的:根據你的需要,你只能擁有其中一個或兩個。

content_scripts key 是一個陣列,你可以宣告幾個內容指令碼定義:

"content_scripts" : [
  {
    "js": ["content.js"],
    "matches": ["http://*.example.com/*"]
  },
  {
    "js": ["something_else.js"],
    "matches": ["http://*.example.org/*"]
  }
]

請注意,即使你只有一個條目,jsmatches 都是陣列。

官方文件和其他示例中提供了更多選項。

重要的提示

清單中宣告的​​內容指令碼僅在擴充套件載入後注入新導航。它們不會在現有選項卡中注入。這也適用於開發時的擴充套件重新載入以及釋出後的擴充套件更新。

如果你需要確保涵蓋當前開啟的選項卡,請考慮在啟動時執行程式設計注入。