Chrome扩展:未捕获的类型错误:无法读取undefined的属性(阅读'onClicked')[重复]

pbwdgjma  于 2023-04-09  发布在  Go
关注(0)|答案(1)|浏览(196)

此问题已在此处有答案

Cannot read property 'onClicked' of undefined when using chrome.action or chrome.browserAction(7个回答)
How to migrate manifest version 2 to v3 for chrome extension?(2个答案)
去年关闭。
我一直在创建一个chrome扩展,它应该在扩展单击时在特定选项卡上运行某个脚本(index.js)。
service_worker.js

// action on extension click
chrome.browserAction.onClicked.addListener(function (tab) {
    chrome.tabs.executeScript({
        tabId: tab.id,
    }, { file: "index.js" });

});

我也试过

chrome.action......

browser....

但是没有什么工作,我使用manifest v3。
manifest.json

{
    "name": "Meet scraper",
    "version": "0.1",
    "author": "Naveenkumar M",
    "description": "Scrapes meet data from meetup.com",
    "manifest_version": 3,
    "permissions": [
        "activeTab",
        "tabs"
    ],
    "background": {
        "service_worker": "service_worker.js"
    }
}

我的index.js文件是

console.log("Hello world")

错误:

如果我错了请纠正我

nwlls2ji

nwlls2ji1#

清单v3:

你需要在清单文件中添加动作

{
   "action": { }
}

然后你可以这样叫它

chrome.action.onClicked.addListener(tab => { … });

清单v2:

必须在清单中声明以下密钥才能使用此API。
browser_action
查看此链接了解更多详情:https://developer.chrome.com/docs/extensions/reference/browserAction/

相关问题