此问题已在此处有答案:
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")
错误:
如果我错了请纠正我
1条答案
按热度按时间nwlls2ji1#
清单v3:
你需要在清单文件中添加动作
然后你可以这样叫它
清单v2:
必须在清单中声明以下密钥才能使用此API。
browser_action
查看此链接了解更多详情:https://developer.chrome.com/docs/extensions/reference/browserAction/