以编程方式显示firefox扩展弹出窗口

时间:2017-11-21 09:36:49

标签: javascript firefox firefox-addon

我正在开发一个Firefox扩展程序,我一直在寻找一种在某些条件下自动显示它(使用JavaScript)的方法,就像用户点击了图标一样。

我知道这是可能的,因为有些扩展已经做到了(比如Wanteeed,见下图)

Auto showing extension

我的javascript获取了我想要的所有信息,我知道当我的条件好的时候我现在唯一需要的是让我的小扩展'popup'神奇地出现的方式

我尽可能地寻找答案,我希望我没有错过已经存在的帖子,对不起,如果我这样做了,非常感谢你的回答!

1 个答案:

答案 0 :(得分:3)

您使用的是最新的WebExtensions格式吗?如果是这样,那么你不能只是以编程方式打开弹出页面,这是出于安全原因。来自MDN web docs

  

当用户点击该按钮时,会显示弹出窗口。当用户单击弹出窗口外的任何位置时,弹出窗口将关闭。可以通过从弹出窗口中运行的脚本调用window.close()以编程方式关闭弹出窗口。 但是,您无法通过扩展程序的JavaScript以编程方式打开弹出窗口:它只能在响应用户操作时打开。

另一种方法是使用内容脚本将position:fixed div附加到当前页面,然后使用CSS设置样式以匹配弹出样式。这可能就是您引用的扩展程序。