我正在构建Firefox插件,试图检测Firefox扩展的内联安装。需要明确的是,安装不在Mozilla
域上。因此,当我在某个网站上并且触发扩展安装(.xpi
文件)时,我想将用户重定向到某个网站。
在该对话框出现之前,如果不可能,那么在此之后不久,即“安装确认”对话框,我要重定向用户。
我对download
API不太熟悉,我真的不知道从哪里开始。我尝试为下载添加侦听器,但没有结果。
background.js (并在downloads
中包含manifest.json
)
function handleCreated(item) {
console.log(item);
}
browser.downloads.onCreated.addListener(handleCreated);
我的期望是使我的插件能够识别用户正在下载.xpi
文件,并在发生这种情况时在某些页面上执行重定向。
编辑:
重定向是不可能的,然后用另一个网站替换网站.xpi
也可以。
答案 0 :(得分:0)
添加到我尝试过的列表中。
我尝试使用.text()
至jQuery
来将页面转换为文本格式,然后搜索末尾带有.xpi
的URL。但是,这在某些情况下不起作用。有时,某些网站会使用自己的API从自己的服务器中提取.xpi
。因此,这不是解决我的问题的绝妙方法。