如何检测内联Firefox扩展安装并进行拦截-Firefox扩展开发

时间:2019-02-04 07:08:40

标签: javascript firefox-addon

我正在构建Firefox插件,试图检测Firefox扩展的内联安装。需要明确的是,安装不在Mozilla域上。因此,当我在某个网站上并且触发扩展安装(.xpi文件)时,我想将用户重定向到某个网站。

在该对话框出现之前,如果不可能,那么在此之后不久,即“安装确认”对话框,我要重定向用户。

我对download API不太熟悉,我真的不知道从哪里开始。我尝试为下载添加侦听器,但没有结果。

background.js (并在downloads中包含manifest.json

function handleCreated(item) {
  console.log(item);
}

browser.downloads.onCreated.addListener(handleCreated);

我的期望是使我的插件能够识别用户正在下载.xpi文件,并在发生这种情况时在某些页面上执行重定向。

编辑: 重定向是不可能的,然后用另一个网站替换网站.xpi也可以。

1 个答案:

答案 0 :(得分:0)

添加到我尝试过的列表中。

我尝试使用.text()jQuery来将页面转换为文本格式,然后搜索末尾带有.xpi的URL。但是,这在某些情况下不起作用。有时,某些网站会使用自己的API从自己的服务器中提取.xpi。因此,这不是解决我的问题的绝妙方法。