问题标签 [xpi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
366 浏览

firefox-addon - 我的插件是从使用 GM_ 函数的 Greasemonkey 脚本编译的,在 Firefox 31+ 版本中不起作用

我有一个 Firefox 附加组件,它是一个基于覆盖的扩展,可在 Firefox 版本高达 31 中运行。但它不适用于 32 及更高版本。我通常使用Userscript Compiler工具来构建我的扩展。我在扩展程序的控制台中看不到任何内容(错误/输出)。

虽然当我使用 Greasemonkey 插件运行我的脚本时,它工作正常。问题是在将扩展构建为 XPI 文件后运行扩展。

下面是我的扩展结构:

以下是install.rdf文件内容:

chrome.manifest内容:

我是否需要更改扩展中的任何内容或将其转换为 Bootstrap 扩展或使用附加 SDK 来构建 XPI 文件?

更新:

我遵循了 Wladimir 建议的附加 SDK 方法并创建了一个 XPI 安装程序文件。但是用户脚本没有在页面内运行。
代码仍然从 Greasemonkey 插件运行。

这是在 Greasemonkey 中运行良好的 Greasemonkey 脚本,但不是通过编译器或 SDK 进行扩展时。

我按照步骤在本地机器上安装了附加 SDK。我使用该cfx命令构建 XPI 文件。我在 Firefox 最新版本(ver.33.0.2)中安装它并访问 openuserjs.org 我什么也看不到。这是为什么?

0 投票
1 回答
75 浏览

firefox - 是否可以使用 Firefox 扩展程序或桌面应用程序更新页面的 HTML 内容?

在 Firefox 上加载时,是否有任何方法可以更新任何网站的主要 HTML 内容?Firefox 扩展 ( .xpi) 可以做到这一点吗?

或者,是否有任何方法可以让桌面软件从用户在页面加载时打开的站点中注入或删除 HTML 代码?

0 投票
1 回答
7933 浏览

firefox - 无法安装插件,因为它似乎已损坏

将文件夹转换为 .xpi 文件并拖放到 firefox 后,我在 Firefox 浏览器中收到错误消息“无法安装插件,因为它似乎已损坏”。

我尝试使用 winzip、7z、winrar 压缩文件夹并将其重命名为 .xpi 文件。但是,在执行相同的操作后,我仍然会遇到相同的错误。

如何让firefox在本地接受我们自己的插件?

请帮助我

0 投票
1 回答
226 浏览

php - 在 PHP 中下载 xpi 文件

我正在研究应该创建链接以下载 xpi 文件的项目。

这是我下载文件的php代码:

此代码工作正常,但下载的文件是我的问题.. 当我运行时,Firefox 显示此错误消息:

无法安装此加载项,因为它似乎已损坏。

两个文件(服务器上的一个和下载的一个)具有相同的信息。

服务器上的文件

五:14.7 MB(15,509,809 字节)

磁盘上的 Sive:14.7 MB(15,511,552 字节)

下载文件

五:14.7 MB(15,509,809 字节)

磁盘上的 Sive:14.7 MB(15,511,552 字节)

我应该怎么办?

0 投票
1 回答
123 浏览

javascript - Firefox 扩展不适用于 http:// https:// 以外的 URL

当我双击它们时,我已经安装了两个 Firefox 扩展来翻译单词:Google TranslatorWictionary 和 Google Translate

两者都为您提供了通过双击单词来翻译单词的可能性。但不同的是,Wictionary 和谷歌翻译只适用于我双击的任何地方。它适用于本地文件 (file:///...) ,EPUBReader 扩展,它在 Firefox 中打开 EPUB 文件,其 URL 类似于 (about:epubreader?id=5) 等。因为我更喜欢谷歌翻译,所以我想使用它与我可以使用 Wictionary 和 Google 翻译的方式相同,但它不适用于 http:// https:// 以外的任何 URL。

我试图比较他们的源代码并搜索了几次以在谷歌翻译中找到并编辑此功能,但无能为力。

帮助任何人??谢谢

来自谷歌翻译的一些目录

  • 资源:
    • ig翻译:
      • 库:
        • 火狐.js
        • common.js
        • 配置.js
      • 数据:
        • (许多 png、html、css)
        • 注入.js
        • 选项.js
        • popup.js
  • 引导程序.js
0 投票
1 回答
1711 浏览

javascript - 从网站内联安装 Firefox 插件

我正在尝试找出如何最好地从我的网站直接安装除了简单地提示用户安装插件外,我还想获得用户操作的结果(接受安装或取消安装)。

google 的研究一般都指向使用InstallTrigger.install(),除了没有函数回调我可以用来知道用户操作的结果之外,它工作得很好。

尽管InstallTrigger.install()确实接受回调,但除非当前查看页面是列入白名单的域(例如 AMO),否则不会触发回调:

https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XPInstall/Reference/InstallTrigger_Object/Methods/install

所以我想知道:

  1. 有没有其他方法可以获得插件安装的结果,以及
  2. 是否必须将域接受到其默认插件安装白名单中。

非常感谢!

0 投票
3 回答
66 浏览

html - CSS:: 有没有 CSS 元素检查器(或插件)?

我想知道是否有一个 CSS 元素检查器,这样您就可以轻松地完全复制一个元素以及的所有(仅使用)CSS 属性。

我希望能够仅复制用于创建特定 [选定] 元素的 CSS 行。

iow...我想清理所有未用于创建[也许]其他元素的行,而无需努力工作并手动在CSS文件中搜索。

0 投票
3 回答
1980 浏览

firefox - Firefox 总是显示菜单栏工具栏

我正在开发一个 Firefox 扩展,在其中我对 browser.xul 进行了各种更改以自定义 Firefox 的 UI。默认情况下,Firefox 的菜单栏被禁用/不可见。我希望它始终显示菜单栏工具栏。仅供参考,我禁用了工具栏上的右键单击,该工具栏通常显示一个上下文菜单,其中一个可以使菜单栏可见或消失。

有什么方法可以进行此设置吗?

0 投票
1 回答
232 浏览

firefox - Firefox 扩展和 XPI 安装程序不工作

您好我正在尝试构建 Firefox 扩展,但在创建 XPI 文件时遇到了问题,

本教程说 XPI 只是一个重命名的 zip 文件夹,我将以前安装的扩展 (pinterest) 重命名为 .zip,它将解压缩 - 我可以看到插件文件没有问题。

如果我尝试压缩然后将我的扩展名重命名为 .xpi,插件将不会安装 - 我已经使用上面提到的 pinterest 插件对此进行了测试,如果我重命名为 zip,解压缩然后重新压缩并重命名回 zpi - 相同的代码将不会安装。我认为我使用的压缩方法存在问题(Windows 7 > Sendto > Compressed .zip)

只是要明确一点-我不确定我的插件是否正常工作,仍然掌握所需的文件和命名约定-但是工作包不适用于相同的 zip 过程。

有人能帮忙吗?

0 投票
1 回答
153 浏览

firefox - Firefox 40 即使在签名后也不允许扩展

我正在使用 Firefox 40 并遵循签署 XPI文章来签署 XPI。使用 certutil 对 XPI 进行签名,在 Firefox 证书管理器(权限选项卡)中导入 X509.cacert,如文章中所述完成每一步。现在,如果我安装 XPI ,我会弹出。

注意:此站点想在 Firefox 中安装未经验证的附加组件

安装后,扩展程序正常工作。

但是,如果我将标志: xpinstall.signature.required 设置为 true 然后尝试安装它。我得到弹出告诉

无法安装此加载项,因为它似乎已损坏。

多次按照文章中的步骤进行操作,以确保我不会错过任何内容..但仍然是同样的问题。将不胜感激在哪里寻找问题的任何指针。