我按照 chrome 扩展的“入门”教程进行操作,但出现以下错误。
我搜索谷歌,有人说无法访问 content.js 中的“executeScript”,但错误来自 popup.js。
我曾尝试将 'chrome.scripting.executeScript' 更改为 'chrome.tabs.executeScript',它也不起作用。
清单文件
{
"name": "Getting Started Example",
"version": "1.0",
"description": "Build an Extension!",
"permissions": ["storage", "declarativeContent", "activeTab"],
"background": {
"scripts": ["background.js"],
"persistent": false
},
"page_action": {
"default_popup": "popup.html"
},
"options_page": "options.html",
"manifest_version": 2
}Run Code Online (Sandbox Code Playgroud)
弹出窗口.js
let changeColor = document.getElementById('changeColor')
chrome.storage.sync.get('color', function(data) {
changeColor.style.backgroundColor = data.color;
changeColor.setAttribute('value', data.color)
});
changeColor.addEventListener('click', () =>
chrome.tabs.query({active: true, currentWindow: true}, function(tabs) {
chrome.scripting.executeScript(
tabs[0].id,
{ function: setColor })
})
);
async function setColor() { …Run Code Online (Sandbox Code Playgroud)