我正在开发一个浏览器扩展/附加组件。我们可以在Chrome上运行它,所以我正在尝试让它在Firefox上运行。
我只在Firefox Developer Edition 49.0a2 (2016-07-25)中加载了我的扩展(我不确定为什么它不能正常工作,但have asked elsewhere)。
我的插件使用browser_action在工具栏上添加一个按钮并打开一个弹出窗口,它可以很好地打开,但一旦打开,似乎不可能在不完全退出火狐的情况下将其关闭。
事实上,它是如此有害,弹出窗口就会出现在其他应用程序之上!
这只是Firefox当前的一个bug,还是我有办法解决这个问题?
发布于 2017-12-12 00:16:10
您可能意外地单击了firefox调试器中的"only close the popup on ESC"按钮,它会使弹出窗口保持打开状态,直到您按下Escape键为止。来源:https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Debugging#Debugging_popups
发布于 2022-01-27 18:39:28
如果您的浏览器扩展弹出窗口(以及右键单击上下文菜单、书签菜单等)坚持并拒绝离开,除非你按下Esc并且你已经打开了“浏览器工具箱”窗口--那么你可能已经保留了“禁用弹出窗口自动隐藏”选项。(此设置仅在浏览器工具箱窗口打开时生效。)
要禁用此设置,请转到浏览器工具箱窗口(窗口标题为“开发人员工具-调试”),然后在右上角,按“打开三点菜单”,并取消选中“禁用弹出窗口自动隐藏”。(如果选中,您将看到粘滞的弹出窗口/上下文菜单。如果未选中,则在弹出/上下文菜单外部单击时将关闭该菜单)。

浏览器工具箱
注意:如果您的浏览器菜单没有“More tools”>“browser Toolbox”选项,则“Browser Toolbox”被禁用,因此不会导致粘滞的弹出行为。
浏览器工具箱窗口可以通过浏览器主菜单(浏览器地址栏最右侧的小汉堡图标)‘更多工具>浏览器工具箱’(或Ctrl-Shift-Alt-I)打开。
浏览器工具箱在默认情况下是禁用的,因此,必须先启用上面的段落才能工作。为此,单击主菜单图标,然后单击“更多工具>网络开发人员工具”(Ctrl-Shift-I),然后在开发人员工具框架(或窗口)中单击三个点菜单图标(右上角)并选择“设置”。

在设置中,向下滚动到右下角(在“高级设置”下),并检查最后两个选项:
[✔️] Enable browser chrome and add-on debugging toolboxes
[✔️] Enable remote debugging您的浏览器菜单现在应包含“更多工具”>“浏览器工具箱”选项。(来自MDN Web文档‘Enabling the Browser Toolbox’。)
这个答案(就像@Lakinator的答案一样)是基于Mozilla's official site上的信息。
https://stackoverflow.com/questions/38577570
复制相似问题