javascript - 如何在导航单击按钮上保持打开 Firefox 扩展弹出窗口

标签 javascript html firefox-addon

我正在使用 Jetpack 开发 Firefox 扩展,问题是当我点击导航按钮时,弹出窗口打开,当点击其他地方时弹出窗口关闭。 我可以覆盖它的自动关闭机制吗,我想让它保持打开状态并且应该由用户使用弹出窗口中的关闭按钮关闭。 有什么线索吗?

最佳答案

更新和正确的解决方案:Avoid panel to autoHide in Firefox extension

<删除> 使用 SDK 方法,我个人努力让它不显示。我这样做的方法是向面板添加一个 popuphiding 事件并防止默认,因为使用 noautohide 属性不起作用。 这是我试图获得有关 noautohide 属性的帮助: https://forums.mozilla.org/addons/viewtopic.php?f=27&t=16038&p=33346#p33346 所以你最好的选择是获取面板的 id 和 addEventListener on popuphiding 并执行 event.preventDefault。然后当您需要关闭时删除该事件监听器并调用弹出窗口关闭功能。 您可以在这个 SO 主题中看到 popuphiding 解决方案: https://stackoverflow.com/a/21668101/1828637

关于javascript - 如何在导航单击按钮上保持打开 Firefox 扩展弹出窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633294/

相关文章:

java - 尝试使用 Java 中的 Mysql 数据填充 HTML 下拉列表时出现错误?

video - 禁用YouTube的 “up next”/自动播放功能的脚本或插件

jquery - 滚动时突出显示菜单(如果到达 div)

javascript - 如何在 ChromeWorker 中使用事件?

javascript - 执行带有 Mozilla 扩展名的 .jar 文件

javascript - 从 foreach 输出中单独选择多个选择的最佳方法

javascript - 如何在javascript中重新加载后重定向页面?

javascript,xml,查询文件以查看是否 tag==1 然后执行某些操作

javascript - 从网站在主机服务器上创建文本文件

javascript - jQuery 用户界面 : How can I know that the div are center on drag event