小编Ale*_*yes的帖子

无法读取未定义的属性“executeScript”

我按照 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)

google-chrome-extension

1
推荐指数
3
解决办法
2340
查看次数

标签 统计

google-chrome-extension ×1