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

firefox - 是否可以将 Firefox 插件从 XPI 解码为 XUL?

是否可以将 firefox 插件从 XPI 绑定格式解码为本地语言 XUL?

我只是想学习如何制作插件。所以,我认为如果我可以解码一个 Firefox 插件,那么我就可以学习插件架构!

0 投票
1 回答
739 浏览

firefox-addon - XPI:为以前的版本创建 update.rdf

目前我有一个新的 Firefox 插件,它的版本为 2.0.0,并且插件和 update.rdf 都可以通过 HTTPS 连接使用,但我也有由以前的开发人员编写的 1.1.6 版本的插件,并在这个插件点资源中使用 HTTP 更新链接连接并且此插件在兼容性部分具有最大版本 FF 3.6.*

我创建了从http://old_url/update.rdfhttps://new_url/update.rdf的重定向 并检查 Firefox 控制台中发生的情况

  • FF 显示 update.rdf 需要签名
  • 我使用新的 url、新的 xpi 和私钥创建了签名,这是 HTTPS 连接中使用的 SSL 证书对
  • FF 显示签名无效

我无法联系到开发人员,也无法在 mozilla 上登录他的帐户。我想在他在 mozilla 的帐户下,我可以获得可用于创建签名的开放/私钥。

还有什么其他方法可以创建正确的 update.rdf,以便可以更新此插件?

PS 如果以前的 install.rdf 有 updatekey 并且您没有私有对,则无法发布 update.rdf。...但我找到了钥匙

0 投票
0 回答
313 浏览

firefox - Firefox:如何从 Mccoy 数据库中导出 RSA 私钥

想从 Mccoy 数据库中导出私钥以与 uhura 一起使用。我怎样才能做到这一点?

PS 答案是 - 从以下命令 certutil.exe -K -d 开始。

0 投票
1 回答
125 浏览

firefox-addon - 使我的Firefox插件更改在Windows中生效的快速方法是什么?

现在,每当我修改一行时,我都必须重新启动...

有没有办法让它刷新而不重新启动firefox?

0 投票
2 回答
1730 浏览

firefox-addon - 将附加栏添加到自定义 XULRunner 应用程序

MDN上,引入了短语“Add-on Manager-enabled XUL application”。

通过将包含插件的 XPI 文件拖放到 FireFox 窗口中,插件的小部件将安装在 FireFox 的插件栏中。

我还可以通过指定命令行选项“-app application.ini”来使用 Firefox 运行 XUL 应用程序。

由于 MDN 让我认为这两者并不相互排斥,我正在寻找一个简单的 4 步流程,其中第 1 步和第 2 步分别创建 XUL 应用程序和 XPI,第 3 步描述如何更改 XUL 应用程序或 XPI为第4步做准备,第4步是最后的整合。

我将从第 1 步和第 2 步开始,然后建议在第 3 步或第 4 步中需要完成的一些事情。

第 1 步:按照https://addons.mozilla.org/en-US/developers/docs/sdk/1.3/dev-guide/addon-development/implementing-simple-addon.html上的教程构建 XPI

第 2 步:按照https://developer.mozilla.org/en/Getting_started_with_XULRunner上的教程构建 XUL 应用程序

现在是第 3 步和第 4 步。它们应该包括通过添加代码来修改在第 2 步中构建的 application.ini:

它们还应该包括向prefs.js添加行以支持扩展管理器。他们可能需要通过添加类似于以下内容的代码将插件栏窗口元素添加到 XUL :

我已成功使“启用附加管理器的 XUL 应用程序”(又名<TestApp>)接受 XPI(又名<wikipanel>)并尝试安装它,但它失败并显示错误消息:“ <wikipanel> 无法安装,因为它与<TestApp version 1.0>不兼容

[编辑] 我编辑了 INSTALL.RDF(对于我的 XPI)并添加了以下内容:

扩展现在安装,但我在 jsconsole 中收到以下错误:

错误:小部件模块当前仅支持 Firefox。将来它将支持其他应用程序。请参阅https://bugzilla.mozilla.org/show_bug.cgi?id=560716了解更多信息。

0 投票
1 回答
3386 浏览

javascript - localStorage 不保存数据

我正在开发 Firefox 扩展并将本地数据保存在 localStorage 中。所以我在本地保存的网页上测试我的扩展。

window.content.localStorage.getItem('name')返回正确的字符串。但是当我重新打开这个测试页面window.content.localStorage.getItem('name')时返回'null'。为什么?这是因为我使用的是本地页面?

0 投票
1 回答
152 浏览

javascript - 如何仅将 css 应用于所需页面?

我正在编写将更改浏览器中谷歌布局的扩展程序。当浏览器显示 google.com 时,我的脚本使用外部 css 文件。在我打开新标签之前它工作正常 - css 被清除。如何仅将我的 CSS 匹配到谷歌搜索页面?

0 投票
2 回答
315 浏览

javascript - 在 Firefox 扩展中使用 OOP

我正在使用来自 Mozilla 的经典 OOP 代码

一般的问题是如何在我的类中初始化和使用公共变量?你知道,这个类中的 this 是一些浏览器的对象(选项卡),但不是当前类,我不能this.win = doc.defaultView 像以后一样分配和使用this.win.userName = 'UserName'

0 投票
2 回答
1938 浏览

firefox - Firefox 忽略成功签名的 XPI 上的签名 - 如何诊断?

我创建了一个 Firefox 插件,一个 Win32 原生代码 DLL - 使用Firebreath。我正在使用 Windows 7/x64,并且仅针对 Windows。该插件本身运行良好,但我真的无法获得正确签名的 XPI。如果我不签署我的 XPI,它会被 FF 3.6 到 10(测试版)接受并安装。当然,在安装过程中,它会将发布者列为(Author not verify)。所以,我花了一周时间调试签名过程……但 FF 9 和 10 仍然说(作者未验证)!FF 3.6 将签名的 XPI 视为无效而拒绝。

我该如何解决这个问题?

重复一遍:我没有错误地签署 xpi,并且生成的 XPI 在 FF 9 和 10 上成功安装,但 FF 仍然说(Author not verify)

这是我用来签署 XPI 的批处理代码:

0 投票
2 回答
1175 浏览

c++ - 构建 XPCOM Mozilla 示例组件

我正在尝试构建此处可用的 XPCOM 组件:http: //mxr.mozilla.org/mozilla-central/source/xpcom/sample/

我尝试用我自己的 Makefile 编译它,这样这个组件就可以与整个 Mozilla 源代码隔离开来。

所以这是我的文件树:

这是我制作的makefile:

我正在尝试在 Windows 下使用 cygwin 构建它(安装了 gcc 和 g++)。

编译时,我遇到了这些错误,经过几个小时的研究,我仍然不明白它们:

就好像 Mozilla 代码中有错误......我做错了什么?

谢谢 !