问题标签 [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 回答
940 浏览

macos - 将浏览器插件变成 XPI

我有一个非常古老的(1992 年)浏览器插件,适用于 Mac,可在几种不同的浏览器中运行。但是,由于 Firefox 将其插件限制为 Firefox 3.6 中的 XPI 文件,因此该插件不再有效。

我还没有找到一个有用的文档来描述我需要对我的插件做些什么以使其成为 XPI,或者至少可以由 Firefox 加载,任何人都可以指出这样的文档吗?或者只是向我解释我需要做什么?我正在使用 Xcode。

0 投票
3 回答
285 浏览

firefox - 试用 SSL 证书是否足以签署 firefox 扩展文件?

大家下午好!

您可能知道,许多销售 SSL 证书的公司都提供免费试用证书(通常在 30 或 50 天后到期)。StartCom 是个例外——他们提供1 年免费 SSL 1 类证书。

问题是:这些证书是否足以让我签署我的 Firefox 扩展程序?注意:我不是在问这些是否适合这项任务——我只想讨论使用这些免费证书对 xpi 文件进行代码签名的物理可能性。

谢谢你。

0 投票
1 回答
386 浏览

javascript - Firefox 插件:无法在 document.popup 中打开新页面

我有一个打开 document.popup 窗口的 F​​irefox 插件。当我单击弹出窗口中的链接时,我想调用一个在弹出窗口本身中显示警报的 javascript 函数。当我尝试 onCLick(onY()); 只有在我关闭弹出窗口后才会发出警报。

这是调用弹出窗口的部分。我想调用函数

只有当我关闭弹出窗口时才会发出警报。我希望警报出现在弹出窗口内。

谢谢,基兰

0 投票
1 回答
776 浏览

firefox - Firefox 4 - NPAPI 插件可与 3.6 一起使用,现已宣布损坏!

任何人都可以帮助打包一个简单的 NPAPI 插件,使其与 Firefox 4 兼容,我们有一个插件可以在所有以前版本的 Firefox 中正常工作,但是当它在 Firefox 4 Beta 5(问题的最新版本)上尝试时浏览器声明它已损坏。

如果我在命令行上使用 -console 参数运行 Firefox,则会显示此错误消息

*** WARN addons.xpi: Invalid XPI: [Exception..."组件返回失败代码: 0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST) [nsIZipReader.getInputStream]" nsresult: "0x80520006 (NS_ERROR_FILE_TARGET_DOES_NOT_EXIST)" location: "JS frame :: resource:/ /gre/modules/XPIProvider.jsm :: loadManifestFromZipReader :: line 550" data: no]

所以看起来包装再次发生了变化(它在 Firefox 3.6 上损坏了),但对于一个简单的 NPAPI 插件(即它只是插件中的一个对象,提供了一个简单的 javascript 扩展并在浏览器元素中显示一些简单的 UI 内容)。

任何人都可以帮忙吗?即使指向我一些文档也会很好,我找不到任何与 NPAPI 相关的东西(很多 XPCOM 很少 NPAPI 信息)。

0 投票
1 回答
883 浏览

java - 从 Thunderbird 扩展调用 java 方法

我想做一个雷鸟扩展。所以第一个问题是从哪里开始。你能指出我可以在其中插入代码的一些示例扩展吗?这将大大减少工作量。我假设我们将编写一些 javascript 文件以及一些用于编写扩展的配置文件。是这样写的吗?

也就是说,我想从扩展中调用类文件/jar 中的 Java 程序。扩展应该能够将收件箱中的特定电子邮件(带有所有标题)传递给 java 方法。

此外,我想从 java 方法返回一些值到我的扩展。

如何做到这一点?

0 投票
1 回答
549 浏览

firefox-addon - 简单的 Firefox 插件教程

有人知道我可以在其中构建简单的 Firefox 插件的简短教程吗?

我需要看看如何:

  • 构建 XPI 文件
  • 让它有一个开/关切换菜单
  • 打开时,让它登录到一个站点,等到完成,然后在登录后抓取主页。因此,它将涉及表单发布和鼠标单击,然后是屏幕抓取。
  • 将屏幕截图保存到计算机上的文件中

此外,我正在与之交互的这个站点具有 AJAX 来动态构建内容。因此,HTML 的视图源仅显示 Javascript。但是在页面加载后,如果我选择全部然后查看源代码,我会得到与查看源代码不同的内容。所以,我希望 FF 插件可以看到浏览器显示的内容。

0 投票
1 回答
491 浏览

firefox-addon - 无法解压和压缩 Firefox 插件

我正在尝试对我的旧 Firefox 插件进行一些更改(可在此处获得)。那里的 .xpi 包可以工作。但是当我真的只是解压缩并重新压缩它时,它仍然会安装,但是插件应该插入的上下文菜单项不在这里。我到底做错了什么?

谢谢你的帮助!

0 投票
1 回答
676 浏览

firefox - XPCOM 的 XPI 扩展

有人知道如何使用 XPCOM 组件制作 XPI 扩展吗?我们如何将 XPCOM 组件安装到 Firefox 中?

0 投票
2 回答
1677 浏览

batch-file - Firefox 自定义扩展安装程序

我现在正在寻找几个小时,一种可以让我安装(可选)自定义 firefox 扩展以及我的软件安装包的方法。我找不到任何有用的东西。尝试了注册表方法、-install-global-extension 方法、“复制到扩展路径”方法......但似乎没有任何效果。

关于如何让用户选择是否要在我的软件包安装完成后安装我的扩展的任何想法?

0 投票
1 回答
173 浏览

http - 更新 XPI 以与 FF 4.0 兼容?

当用户群开始迁移到 Firefox 4 时,我编写的扩展程序停止工作,现在我正试图找到更新它以使其兼容的方法。

我已经阅读了有关“为 Firefox 4.0 更新您的应用程序”的各种博客文章/页面,例如 - https://developer.mozilla.org/en/Extensions/Updating_extensions_for_Firefox_4 - http://blog.mozilla.com/addons/ 2010/11/11/制作-add-on-compatible-firefox-4/

但他们似乎都没有触及我遇到的特定问题,即:

应用程序有一个协议,即用户可以"foo://blabla"在 URL 栏中输入,我的应用程序会接受所有"foo://"请求。Firefox 现在说“Firefox 不知道如何打开这个地址,因为协议 (foo) 没有与任何程序相关联。”

有谁知道如何解决?(修复在接受的答案中。)

下一个问题是服务器和客户端之间的一堆交互。这是通过在适当的位置添加“dot WrapJSObject”来解决的,在这些位置有必要显示服务器端在 javascript 中做了什么,例如制作函数或诸如此类的东西。例如,以前cframe.document.foo工作过,但现在返回未定义;通过做解决cframe.document.wrappedJSObject.foo。(在此处添加以防万一。)