【问题标题】:How to detect inline Firefox extension installation, and intercept it - Firefox extension development如何检测内嵌火狐扩展安装,并拦截 - 火狐扩展开发
【发布时间】:2019-02-06 20:19:17
【问题描述】:

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

在该对话框出现之前,如果这不可能,那么很快,用于“安装确认”的对话框,我想重定向用户。

我对@9​​87654323@ API 不是很熟悉,我真的不知道从哪里开始。我已尝试为下载添加侦听器,但没有结果。

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

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

browser.downloads.onCreated.addListener(handleCreated);

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

编辑: 如果重定向是不可能的,那么用另一个网站替换.xpi 也可以完成这项工作。

【问题讨论】:

    标签: javascript firefox-addon


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-04
      • 2014-01-13
      • 1970-01-01
      • 2014-09-03
      • 1970-01-01
      • 2011-09-17
      • 1970-01-01
      • 2023-03-07
      相关资源
      最近更新 更多