禁用弹出并调用browserAction.onClicked
Disable popup and call browserAction.onClicked
我正在制作一个Chrome扩展与"default_popup":"popup.html"
。
chrome.browserAction.onClicked
的文档说:
当单击浏览器操作图标时触发。此事件不会触发如果浏览器操作有一个弹出窗口。
我知道browserAction.onClicked
不会在我的扩展中开火。但是我可以禁用弹出,使browserAction.onClicked
可以开火吗?
结论:当我的扩展正在运行时,我想禁用popup
,并在我的background.js
中有chrome.browserAction.onClicked
,以便以后某个时候我可以调用browserAction.onClicked
。这可能吗?如何?我也想知道,如果我能做相反的意思禁用browserAction.onClicked
和启用popup
。
您可以通过将弹出路径设置为空字符串来禁用弹出(自动启用onClicked
事件的调度):
chrome.browserAction.setPopup({popup: ""});
同样,您可以通过提供一个有效的路径来启用之后的弹出:
chrome.browserAction.setPopup({popup: "popup.html"});
无论如何,你都可以保持onClicked
的侦听器-只是事件并不总是被调度。
请注意:你不能有弹出窗口禁用,捕获点击,然后显示弹出窗口-你只能改变什么发生在下一个点击。如果你想要一个弹出窗口和一些背景事件,最好是简单的消息背景从弹出窗口。
相关文章:
- 如何使jQuery插件函数可调用以供独立使用,而不在集合上操作
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 如何从Java/scala调用js美化程序
- 如何调用这个匿名 JavaScript 函数
- 如何从模块链中调用函数.导出到节点中
- 我需要从php调用javascript或jquery
- Chrome开发工具(如何知道我在调用哪个javascript对象)
- 单击按钮后如何逐个调用分区,上一个分区将隐藏
- 另一个ajax调用中的Jquery ajax调用在for循环中没有按预期工作
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- node.js:setInterval()正在跳过调用
- 如何在单击复选框后调用控制器方法
- 如何在JQuery函数中定义一个值,然后调用另一个函数并使用该值
- 使用Google Visualization动态调用构造函数
- 如何在webView,Android中从@JavascriptInterface方法调用Javascript
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 调用函数内部的函数
- 函数未在Object.keys或Object.getOwnPropertyNames下列出,但可以调用
- 调用chrome.browserAction.onClicked上的Content Script函数
- 禁用弹出并调用browserAction.onClicked