Chrome 浏览器 Manifest V3 版本中 scripting API 解析
chrome.scripting
使用
chrome.scripting API
在不同上下文中执行脚本。
可以使用
chrome.scripting API
将JavaScript
和CSS
注入网站。
一、所需权限
scripting
二、Manifest
配置
使用 chrome.scripting API
,需要在 manifest.json
中声明 scripting
权限,以及要向其注入脚本的网页的主机权限。使用 host_permissions
关键字或 activeTab
权限。
{
"name": "Scripting Extension",
"manifest_version": 3,
"permissions": ["scripting", "activeTab"],
}
三、注入
- 使用
target
参数指定要向其注入JavaScript
或CSS
的目标。 - 唯一的必填字段是
tabId
。
1. 注入脚本
// 获取 tab ID
function getTabId() {
}
// 注入脚本
chrome.scripting.executeScript({
target : {
tabId : getTabId()},
files : [ "script.js" ],
}).then(() => console.log("script injected"));
2. 注入代码
function getTabId() {
... }
function getUserColor() {
... }
function changeBackgroundColor() {
document.body.style.backgroundColor = getUserColor();
}
chrome.scripting.executeScript({
target :