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

firefox - Mozilla XPCOM 未注册

我正在尝试为 Firefox 构建一个扩展。这个扩展使用一个 XPCOM 组件(一个 C++ dll)。我正在编译DLL,编译OK。

下一步是在我的扩展中使用 Javascript 中的组件。我添加了代码以从我的 c++ 文件中注册我的组件:

在我的清单中,我声明了 XPCOM :

问题是,当我尝试在 JS 中使用该组件时,它似乎没有注册:

这给了我警报错误:

在错误控制台中,我没有任何消息。

如果我没有错误消息,我将如何调试?顺便说一句,我的 javascript.options.showInConsole 设置为 true。

谢谢 !

0 投票
1 回答
234 浏览

javascript - xpi 第一行的格式错误


在我的 XPI 中,我从用户的 PC (file://) 获取 javascript 代码并在沙箱中运行 js 代码。出于某种原因,我在代码的第一行出现了格式不正确的错误,这是一条注释:

// 优西

我的代码仍在运行,但这个错误很烦人,我想解决这个问题,有什么建议吗?

运行代码的代码示例:

0 投票
1 回答
1027 浏览

firefox-addon - 为什么某些 Firefox 扩展在安装目录中完全提取,而另一些则没有?

查看 Firefox 扩展目录(请参阅Firefox 安装扩展的位置),我看到一些只有 .xpi 文件,但其他有目录:

例如,{e6c4c3ef-3d4d-42d6-8283-8da73c53a283}.xpi是一个文件,而是一个文件{e4a8a97b-f2ed-450b-b12d-ee082ba24781}目录。

为什么有些被完全提取而有些没有?

0 投票
0 回答
152 浏览

javascript - 为 IE 和 firefox 插件制作安装程序

我想将 xpi 文件打包到我的 IE 插件安装程序中。IE插件安装程序由VS2010创建

我不知道如何为 XPI(firefox 插件)制作安装文件 我的插件是一个工具栏。

0 投票
1 回答
594 浏览

firefox-addon - 为 Firefox 10 安装 Xpather

我想在 Firefox 10 中使用Xpather。当我尝试安装它时,Firefox 说无法安装 Xpather,因为它不兼容。

0 投票
1 回答
319 浏览

firefox-addon-sdk - cfx xpi 时排除文件或文件夹 - Firefox 插件 sdk

在使用 cfx xpi 创建 xpi 文件时,有什么方法可以排除文件夹。该文档没有提供有关此的任何信息。

我问这个是因为在 cfx init 创建的目录中,我还有一个目录作为 HTMLTestPages,我在其中有一些测试 JavaScript,因为我们无法调试附加 sdk JavaScript。

每次我必须创建一个 xpi 文件时,我都必须删除该文件夹并重新放置它。此外,如果我们在 svn 上有这个文件夹,那就更成问题了。

在谷歌上搜索显示此错误列出以排除 vim 临时文件,并且在他们还在讨论排除任何以 .(句点)开头的文件的评论中。那么有什么方法可以检查这是否在附加 sdk 1.6.1 中工作?

0 投票
1 回答
627 浏览

firefox-addon - 如何在 FireFox 扩展 (.XPI) 中使用 FireBreath 插件?

我写了一个多平台插件,已经在 Chrome 和 Firefox 下测试过了。测试是使用 Firebreath 生成的默认 html 文件完成的,通过 regsvr32 安装 DLL。

我想打包这个插件,以便 Firefox 用户可以通过插件管理器通过 XPI 安装它并在我的扩展中使用它。通过将 DLL、backgroundpage.html 打包到 CRX 中,我在 Chrome 中轻松实现了这一点。

我的理解是 Firebreath DLL 必须注入到 XUL (browserOverlay.xul) 的 DOM 中,而 XUL (browserOverlay.xul) 又可以使用 JS (borwserOverlay.js) 从 DLL 调用函数。

我不清楚如何在 XUL 中注入 DLL 本身,到目前为止我已经尝试过

如果是 XPI,则该 DLL 在组件目录中称为 npBetaplugin.dll。

0 投票
0 回答
417 浏览

javascript - 以编程方式分析 .xpi Firefox 扩展中的网络流量

有谁知道如何以编程方式从 xpi Firefox 扩展程序访问浏览器窗口中的文档引起的网络流量(请求和响应)?

我想使用您将在当前浏览器开发工具(如 Firebug 或 Chrome 开发工具)中的“网络”选项卡上看到的信息。基本上,我想构建一个 Firefox 扩展来跟踪一些特殊的网络错误并对这些数据进行更多分析。

我检查了 Firefox Addon SDK 的 API 文档,但找不到我要查找的信息。

谁能告诉我如何使用 Firefox Addon SDK 来实现这一点?

感谢您的任何提示。

0 投票
1 回答
495 浏览

webdriver - 在自定义扩展中使用 Selenium WebDriver

我正在开发一个 Firefox 扩展并且需要生成合成事件。我希望将此事件视为“本地”事件。但是,Firefox 公开的 DOM API(createEvent、initEvent)并没有真正表现为原生事件。我意识到 Selenium 通过采用原生事件解决了这个问题。

我的问题是,我可以在我的扩展程序中独立使用 webdriver.xpi 吗?我的扩展是基于 JavaScript 的。如果是,如何?以前有人做过吗?

任何指针将不胜感激。

0 投票
2 回答
2799 浏览

firefox - 如何获取损坏的 Firefox 扩展的特定错误?

背景:

我正在开发 Firefox 的扩展,显然在某处犯了错误。这是我的第一个扩展,所以如果问题最终变得简单,我不会感到惊讶。

问题是我什至无法从 Firefox 中得到一个像样的错误来解决问题。

问题

当我尝试通过将 XPI 文件拖到 Awesome/Location 栏中来安装我的扩展程序时,我收到一条错误消息,指出“无法安装此插件,因为它似乎已损坏。” 对于尝试开发和扩展的人来说,这不是一个非常有用的错误。

有谁知道获得更详细的错误消息的方法?谷歌搜索我自己找不到任何东西。