內容指令碼
一個內容指令碼是執行旁邊一個正常的頁面擴充套件程式碼。
他們可以完全訪問網頁的 DOM(實際上,它是擴充套件中唯一可以訪問頁面 DOM 的部分 ),但 JavaScript 程式碼是孤立的,這個概念稱為孤立世界 。每個擴充套件都有自己的內容指令碼 JavaScript 上下文,其他人和頁面都不可見,從而防止程式碼衝突。
manifest.json
中的示例定義 :
"content_scripts": [
{
"matches": ["http://www.stackoverflow.com/*"],
"css": ["style.css"],
"js": ["jquery.js", "myscript.js"]
}
]
屬性具有以下含義:
屬性 | 描述 |
---|---|
matches |
指定將此內容指令碼注入的頁面。遵循匹配模式格式。 |
CSS |
要注入匹配頁面的 CSS 檔案列表。 |
JS |
要注入匹配頁面的 JS 檔案列表。按列出的順序執行。 |
內容指令碼也可以使用 chrome.tabs.executeScript
按需注入,這稱為程式注入 。