如何显示警告消息而不是弹出消息。
我的目标是在用户点击扩展程序图标时启动脚本。弹出窗口是不必要的,事实上我想避免让弹出窗口一起启动。我希望我的扩展程序的行为类似于Gmail超链接,但我希望它能够执行我的脚本,而不是打开链接。
答案 0 :(得分:3)
看看the api。
您需要删除清单中的弹出窗口并改为使用onClicked
处理程序。它看起来像这样:
chrome.browserAction.onClicked.addListener(function(){
alert("stuff");
});
重要的是,您没有在清单中定义popup
,因为它会阻止事件触发。
答案 1 :(得分:3)
我假设您要运行后台脚本来侦听browserAction事件,而不是弹出窗口。
首先,确保从manifest.json中删除“default_popup”:“popup.html”。然后在“背景”中包含后台脚本。
你的清单json应该是这样的:
"browser_action": {
"default_icon": "image.png",
"default_title": "My Extension"
},
"background": {
"scripts": ["background.js"]
},