Javascript 仅在chrome扩展上单击一次运行脚本
无论何时单击我的chrome扩展图标,我都希望运行一个脚本,对当前网页进行某些更改 我曾尝试在清单中使用content_脚本,但效果不错,但问题是,即使我没有单击图标,脚本也会运行 我发现,我需要使用后台脚本Javascript 仅在chrome扩展上单击一次运行脚本,javascript,google-chrome,google-chrome-extension,Javascript,Google Chrome,Google Chrome Extension,无论何时单击我的chrome扩展图标,我都希望运行一个脚本,对当前网页进行某些更改 我曾尝试在清单中使用content_脚本,但效果不错,但问题是,即使我没有单击图标,脚本也会运行 我发现,我需要使用后台脚本 chrome.browserAction.onClicked.addListener(function(tab) { alert(); }); 而且它不起作用 这是我的清单文件 { "manifest_version": 2, "name": "Reveal Pas
chrome.browserAction.onClicked.addListener(function(tab) {
alert();
});
而且它不起作用
这是我的清单文件
{
"manifest_version": 2,
"name": "Reveal Password",
"description": "Reveals password in password input field",
"version": "1.0",
"browser_action": {
"default_icon": "icon.png"
},
"background": {
"scripts": ["background.js"]
}
}
另外,我还想执行我制作的脚本,该脚本也可以操纵当前网页。用于在如下选项卡中执行代码:
chrome.browserAction.onClicked.addListener(function(tab) {
chrome.tabs.executeScript({
code: 'alert("Hello")'
});
});
您还可以使用包含以下代码的文件,而不是代码:
chrome.tabs.executeScript(null, {file: "content_script.js"});
注意:您需要activeTab权限才能在活动选项卡中执行代码
"permissions": [
"activeTab"
]