我想在浏览器中单击我的扩展程序图标,并在控制台中显示我当前在浏览器中选择的网页/标签的“测试”。
manifest.json:
{
"name": "some name",
"version": "1.0",
"description": "some description",
"manifest_version": 2,
"permissions": ["storage", "tabs", "activeTab"],
"browser_action": {
"default_title": "hello!",
"default_popup": "popup.html",
"default_icon": "icon.png"
},
"background": {
"scripts": ["background.js"],
"persistent": true
}
}
background.js:
chrome.browserAction.onClicked.addListener(function(){
chrome.tabs.executeScript(null, {
code: "test"
})
我使用了“选项卡”和“ activeTab”作为权限,因为我认为这些是运行此代码所必需的。
如果我单击扩展名,它不会显示错误,但在我所在的网页的控制台日志中也不会显示“ test”。
是否有明显的原因不能通过我提供的代码正常工作?
答案 0 :(得分:0)
chrome.browserAction.onClicked.addListener(function(){
browser.tabs.executeScript({
code: `console.log('test');`
});
});
来源:https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/tabs/executeScript