简体   繁体   English

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

[英]How to keep open Firefox extension popup on navigation click button

I am developing Firefox extension using jetpack, problem is that when I clicked on navigation button, popup is open & when click somewhere else its got closed. 我正在使用jetpack开发Firefox扩展,问题是当我单击导航按钮时,弹出窗口是打开的,而在其他地方单击时,弹出窗口则关闭了。 Can I overwrite its automatic closing mechanism, I want to keep it open & should be closed by user with close button which will be on the popup. 我可以覆盖它的自动关闭机制吗,我想保持它的打开状态,应该由用户使用弹出按钮上的关闭按钮来关闭它。 Any clue? 有什么线索吗?

Updated and proper solution: Avoid panel to autoHide in Firefox extension 更新和正确的解决方案: 避免面板自动隐藏在Firefox扩展中

With SDK methods I personally struggled to get it to not show. 使用SDK方法,我个人努力使它不显示。 The way I did it though is by adding a popuphiding event to the panel and preventing default because using noautohide property didn't work. 我这样做的方法是在面板上添加一个popuphiding事件并防止默认设置,因为使用noautohide属性不起作用。 Here is me trying to get help on the noautohide property: https://forums.mozilla.org/addons/viewtopic.php?f=27&t=16038&p=33346#p33346 So your best bet is get the id of the panel and addEventListener on popuphiding and do event.preventDefault. 这是我试图在noautohide属性上获得帮助的地方:https://forums.mozilla.org/addons/viewtopic.php?f=27&t=16038&p=33346#p33346因此,最好的选择是获取面板的ID和addEventListener在popuphiding上并执行event.preventDefault。 Then when you need to close remove that event listener and call popup close function. 然后,当您需要关闭时,删除该事件侦听器并调用弹出窗口关闭功能。 You can see the popuphiding solution in this SO topic: https://stackoverflow.com/a/21668101/1828637 您可以在此SO主题中看到popuphiding解决方案:https://stackoverflow.com/a/21668101/1828637

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何保持 Google Chrome 扩展程序弹出窗口打开? - How to keep Google Chrome Extension popup open? 单击<a>Chrome扩展程序中</a>的<a>链接时,popup.html如何保持打开状态?</a> - When click a <a> link in chrome extension, how can popup.html keep open state? 如何在按钮单击时打开模态弹出窗口 - How to open Modal popup on button click 如何在按钮单击时打开一个 aspx 页面作为弹出窗口 - how to open an aspx page as popup on button click Chrome扩展程序可在Chrome浏览器弹出窗口中单击按钮后打开新的弹出网址 - Chrome extension to open a new popup url on button click in chrome browser popup window 如何在chrome扩展中单击contextmenu项目上打开default_popup - how to open default_popup on contextmenu item click in chrome extension 如何在window.open中打开一个按钮查看视图,并在angularJs中作为弹出窗口打开 - How to open a View on button click in window.open as a popup in angularJs React 按钮单击打开弹出窗口 - React Button Click to open Popup 如何在单击按钮时调整 chrome 弹出扩展的大小以使其变大 'x'% - How to resize chrome popup extension on button click to make it larger by 'x'% 如何修复在单击按钮打开后立即关闭的模式弹出窗口 - How to fix modal popup that close immediately after click button to open
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM