在清單中宣告內容指令碼
可以在 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
一起注入
js
和 css
鍵都是可選的:根據你的需要,你只能擁有其中一個或兩個。
content_scripts
key 是一個陣列,你可以宣告幾個內容指令碼定義:
"content_scripts" : [
{
"js": ["content.js"],
"matches": ["http://*.example.com/*"]
},
{
"js": ["something_else.js"],
"matches": ["http://*.example.org/*"]
}
]
請注意,即使你只有一個條目,js
和 matches
都是陣列。
官方文件和其他示例中提供了更多選項。
重要的提示
清單中宣告的內容指令碼僅在擴充套件載入後注入新導航。它們不會在現有選項卡中注入。這也適用於開發時的擴充套件重新載入以及釋出後的擴充套件更新。
如果你需要確保涵蓋當前開啟的選項卡,請考慮在啟動時執行程式設計注入。