Firefox扩展弹出窗口:关闭弹出窗口而不是窗口
Firefox extension popup: close the popup not the window
我已经创建了一个chrome扩展,现在我想为firefox创建一个扩展。我在chrome扩展中使用了大部分代码。
但现在我遇到了一个问题。在chrome中,扩展可以在工具栏上有一个图标,当点击时,可以有一个弹出页面。但是firefox中没有弹出窗口。我改为使用panel
。
问题是我该如何关闭面板?我在某个事件中使用了面板中的window.close()
。但这将关闭整个萤火虫窗口。
使用
window.close()
在FF 70/71 中测试
参考https://discourse.mozilla.org/t/how-to-close-popup-browser-window/13977/4
panel
不是一个窗口,它只是XUL文档(在您的情况下是浏览器窗口的文档)中的一个标记。您应该使用为此标记提供的API来操作它,特别是panel.hidePopup()方法:
document.getElementById("my-panel").hidePopup();
相关文章:
- 可以从Chrome扩展修改窗口对象吗
- Chrome扩展:XHR后关闭窗口
- 如何在关闭窗口之前在Safari扩展中捕获窗口关闭
- Chrome扩展-更改弹出窗口
- Chrome扩展:加载窗口后执行脚本
- 即使我单击“确定”,模型弹出窗口扩展器仍保持打开状态
- 谷歌扩展:如何在弹出窗口中按下按钮时在我的javascript文件中运行函数
- 在Chrome扩展程序中,是否可以截屏并在弹出窗口中显示屏幕
- 从扩展的 javascript 中获取 Firefox 浏览器窗口句柄
- 如何将火狐调试器连接到带有WebDriver扩展的窗口
- 如何在Chrome扩展程序开发中访问弹出窗口的cookie
- Kango 浏览器扩展开发中的鼠标悬停事件弹出窗口
- 如何从Chrome扩展访问所有窗口对象
- 从chrome扩展打开的窗口捕获活动面板中的屏幕
- 当弹出窗口关闭时播放声音文件(谷歌扩展)
- chrome扩展的弹出窗口'上下文菜单
- 为什么我的firefox扩展javascript不能访问opener窗口,也看不到window.name
- 格式化jQuery Autocomplete以像下拉菜单一样扩展浏览器/窗口边缘
- 谷歌浏览器弹出窗口扩展中的Javascript未运行
- Microsoft Edge弹出窗口扩展如何获取背景页