问题标签 [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 投票
4 回答
1465 浏览

firefox-addon - 将 NPAPI 插件打包到 Firefox 附加组件中

我正在尝试将 npapi 打包到我正在编写的 firefox 插件中。如果我将插件安装到 ~/Library/Internet Plug-ins/ 它一切正常,但我不能让它与 xpi 一起安装。我在插件目录的根级别有插件,但我不知道如何告诉 firefox 用 xpi 安装它。

有小费吗?

0 投票
1 回答
1181 浏览

firefox-addon - 如何在不使用 Mozilla 数据存储的情况下登录 XPI 文件

我们正在使用 NSS signtool 使用威瑞信证书签署 xpi 文件。

但是,这涉及以下步骤

  1. 将威瑞信 pfx 文件导出到 mozilla firefox
  2. 将此导出的证书导入 .crt 扩展名
  3. 现在从 mozilla firefox 数据存储中导出 pkcs12 格式的威瑞信证书
  4. 现在使用 pkcs12 格式登录 xpi 扩展

我们想避免步骤 3,如果我们可以将 pfx 文件转换为 pkcs12 文件,那么我们可以自动化整个过程。

如果有人知道这一点,请提供帮助。

谢谢

0 投票
1 回答
291 浏览

firefox-addon - 无法在 xul 应用程序中加载覆盖

我有一个独立的 xulrunner 应用程序,需要扩展才能正常工作。但是在我安装 xpi 文件后,我的 jsconsole 报告我一个错误"Failed to load overlay from chrome://my-client/content/overlays/index.xul"。这意味着chrome.manifest文件被识别,但覆盖的路径不好。

我在 xpi 中的 chrome.manifest 文件

文件中的扩展ID与主应用程序install.rdf的文件中的ID相同。application.ini我启用了扩展管理器

我的首选项中有 extension.js 文件。

奇怪的是,当我只是将我的客户端扩展的文件夹符号链接到我的主应用程序的扩展文件夹中时,一切都按我的预期工作。这只发生在我通过扩展管理器安装 xpi 时。

0 投票
1 回答
167 浏览

firefox - XPI 中需要哪些文件权限?

我最近在官方 Mozilla 附加组件网站上收到了我的一个附加组件的审阅者的以下评论:

您的 XPI 中的权限已损坏。大多数文件和目录没有预期的读取和执行权限,或者根本没有任何权限。

我不知道文件权限是 XPI 文件中的一个问题。据我所知,我的 XPI 中的所有文件都不需要执行位集(我只打包标准的东西:XUL、JavaScript、CSS 等)。我使用 Cygwin zip 工具在 Windows 中创建了我的 XPI,并且由于 Windows 对文件权限一无所知,因此它们不会像在 Linux 中那样存储。

XPI 中的文件和目录条目需要哪些文件权限?MDN的扩展打包页面有以下引用,但没有关于它们应该是什么的相关详细信息:

...您必须验证扩展的目录和文件的文件系统权限是否设置正确。否则,扩展管理器可能无法与扩展一起正常运行,或者扩展本身可能无法正常运行。

0 投票
1 回答
543 浏览

firefox - 解压缩和压缩工作的 .xpi 使其停止工作

我从 Mozilla 下载了基本的 Hello World xpi,它安装在我的 Firefox 中没有任何问题。然后我卸载了插件,解压缩了 xpi,然后,在不更改其中的任何内容的情况下,使用 7zip 再次对其进行压缩。我尝试安装它,Firefox 给我一个“无法安装此插件,因为它似乎已损坏”错误。

0 投票
9 回答
36504 浏览

firefox-addon - 如何使用 7Zip 创建 xpi 文件?

我想将我的 firefox 扩展打包为 xpi 文件。我尝试将其添加到存档并将其命名为 filename.xpi

但是当我尝试在 Firefox 上安装它时,我收到“包损坏”消息。有什么办法可以创建一个有效的 xpi 文件吗?

我已经安装了 cygwin 并尝试执行 zip 命令来创建 xpi 文件。但是得到 zip 不是命令错误。

有人可以指导我完成它吗?

0 投票
2 回答
487 浏览

python - 是否可以在不使用 cfx 的情况下打包 Firefox SDK 插件?

我目前正在使用cfx xpi将我的附加组件打包到 .xpi 文件中,按照附加组件 SDK 开发指南中的说明。

我现在想在没有附加 SDK 的机器上构建我的代码,这意味着没有 Python,也没有 cfx。是否可以这样做,最好是从命令行?

我尝试简单地将 MyAddon 文件夹压缩到 MyAddon.zip,然后将其重命名为 MyAddon.xpi,但是当我尝试在 Firefox 上安装它时,我收到错误消息“无法安装此插件,因为它看来是腐败了。”

任何和所有的帮助表示赞赏。

0 投票
0 回答
110 浏览

firefox - 更改Firefox插件的位置

有没有办法像 chrome 扩展一样将 firefox 插件的位置从底部更改为顶部。无论如何例如:

0 投票
1 回答
275 浏览

firefox - 火狐插件无法安装

我对firefox插件进行编程。我尝试从官方教程安装 xpi 文件,它可以工作。我复制 xpi 文件。我尝试安装复制的 xpi 文件。我不更改 xpi 文件中的任何文件。安装不起作用。firefox 说复制的 xpi 文件不起作用。我没有更改任何内容,它是完全相同的文件。为什么这不起作用:?

信息:我发现有人有同样的问题。他复制了解压xpi文件后出现的解压文件夹。当他复制文件夹的内容时,它起作用了。我一直在复制文件夹的内容,但它不起作用。

0 投票
5 回答
28682 浏览

python - Python: Selenium Firefox Webdriver failing with error: 'Can't load the profile...WARN addons.xpi..."

I am trying to run the following Python code to create a Firefox Webdriver window via Selenium:

While this code worked fine a few weeks ago, it now produces the following foreboding message:

Does anyone know what this means, or what I can do to remedy the error and get the code to run as expected? I've found related error messages through Google searches, but nothing that has allowed me to resolve the issue.

For what it's worth, I can open a Chrome Webdriver without issue by changing the second line of the above to driver = webdriver.Chrome().

I'm using Python 2.7, Selenium 2.35.0 (I just ran "pip install selenium --upgrade) and Firefox 26.0 on a Windows 8 machine. Any tips or advice others can offer are most appreciated.