问题标签 [firefox-addon-overlay]

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 回答
77 浏览

firefox-addon - Firefox 附加组件的 maxVersion 未强制执行?

我有一个 Firefox 附加组件(不是通过 AOD 分发),它应该是活动的(在那个版本中)只有 Firefox 50 版以上,cf。这个片段来自我的install.rdf

我的意图是,当用户更新到 Firefox 51 时,该插件将被自动禁用(至少在插件更新之前)。但是,我注意到情况并非如此:即使在 Firefox 重新启动后(无论如何都在更新期间发生),插件仍然处于活动状态。

我做的版本控制有问题吗?

0 投票
3 回答
758 浏览

firefox - 未来如何开发遗留的 Firefox 附加组件?

Firefox 正在朝着WebExtensions标准发展,该标准承诺提高稳定性、跨浏览器兼容性和更高的安全性。同时,他们逐渐放弃了对遗留插件(引导扩展、插件 SDK 等)的支持。

不幸的是,WebExtension API 的功能远不如旧版附加组件强大,后者相比之下可以完全控制浏览器。我完全理解切换的动机,但我的附加组件提供的功能不可能与 WebExtension 的有限功能一起使用。

我有哪些选择可以继续开发尽可能少的削减的遗留插件?其他不能作为纯 WebExtension 工作的附加组件如何解决这个问题?是否有任何专门用于维护某种遗留扩展“hack”的利基项目,或者我是否必须自己大量修改 Firefox 才能在将来安装任何遗留附加组件?

(我知道我将无法将我的插件提交给 AMO 或让 Mozilla 对其进行签名,并且支持完整扩展是一个潜在的安全风险。但由于我的插件针对的是精通技术的受众,我不太关心中等复杂的解决方法。)

0 投票
3 回答
546 浏览

firefox-addon - 如何将旧版 XPCOM 扩展迁移到 WebExtensions?

Embedded WebExtensions讨论了如何“......将 WebExtension 嵌入到经典的引导扩展或 Add-on SDK 附加组件中”。

但我既没有“引导”也没有“附加 SDK”扩展,只有十年前的普通 XPCOM/overlay 扩展。我没有用于启动的bootstrap.js,也没有使用 Add-on SDK 来做任何事情。

我尝试添加

但所做的只是完全破坏扩展,它只加载那个(空的)新的bootstrap.js文件。

确实,我想迁移:我的经典扩展的数据需要导出到 webext 版本,以获得良好的用户体验。

0 投票
1 回答
511 浏览

firefox - 如何强制 Firefox 56 重新加载旧版附加组件?

我一直在使用旧版本的 Firefox,因为我有一个与新版本不兼容的旧版附加组件。现在许多网站已经停止在旧版本的 Firefox 中运行,这迫使我更新到 Firefox 56 并更改旧版插件的代码以使其可以使用。

一般来说,旧版插件在 Firefox 56 中有效,但我必须解决一些问题。

我当前的问题:我在文本编辑器中更改了附加文件,保存它们,重新启动 Firefox,但浏览器没有使用新的附加文件,而是继续使用这些文件的旧版本。我不知道它把它们放在哪里。

我已禁用在浏览器中检查附加签名。附加代码位于本地磁盘上的文件夹中(未压缩)。在 Firefox 配置文件中,文件夹“extensions”中有一个包含该文件夹路径的文本文件。浏览器加载插件,插件工作,但使用旧版本的插件文件,即使我更改了原始文件。我试图禁用然后启用加载项,这根本没有帮助。

更改插件文件后,如何强制 Firefox 56 重新加载此旧插件?