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

How to force Firefox 56 to reload a legacy add-on?

提问人:and his dog 提问时间:12/1/2018 更新时间:1/10/2019 访问量:574

问:

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

一般来说,遗留的附加组件可以在 Firefox 56 中使用,但有一些问题我必须解决。

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

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

如何强制 Firefox 56 在更改附加组件文件后重新加载此旧版附加组件?

XUL 火狐插件覆盖

评论


答:

1赞 Daniel Perez 1/10/2019 #1
  1. 将已安装和禁用/不兼容插件的软件包 (xpi) 复制到路径中。 (...\Profiles\xxxxxxx.default\extensions) 请注意,文件的名称可以类似于 {b9db16a4-6edc-47ec-a1f4-b86292ed211d}.xpi,但使用 about:support,您可以找到与此插件关联的名称。

    1. 卸载已禁用/不兼容的插件
    2. 解压 xpi 文件(它是一个 zip 文件)
    3. 编辑 install.rdf (包含扩展标识和兼容性检查) 包含其他版本 修改最高版本 56.*

    4. 编辑 chrome.manifest (包含技术配置,可以是所有浏览器和版本通用的,也可以根据每个不同的 Web 浏览器或版本进行自定义) 修改 appversion 以应用于您的浏览器版本

    5. 将所有文件添加到文件 .zip

    6. 将 File.zip 重命名为 file.xpi
    7. 在Firefox上安装插件文件

您可以在以下位置找到更多详细信息:firefox-palemoon.html 最佳实践

评论

0赞 and his dog 2/20/2019
感谢您尝试提供帮助,但这完全不是我所要求的。
0赞 Daniel Perez 2/21/2019
由于我没有读到您删除/安装插件,因此我知道您想修改已安装插件中的文件,但不修改 xpi 并再次安装。右?我总是修改 xpi 并重新安装它,它总是工作正常。
0赞 and his dog 2/22/2019
不,伙计,根本没有 xpi:“附加代码驻留在本地磁盘上的文件夹中(未压缩)。在Firefox配置文件中,在文件夹“extensions”中有一个文本文件,其中包含该文件夹的路径。
0赞 Daniel Perez 2/23/2019
明白了,但我仍然认为你应该修改 xpi 并安装它。如果扩展文件夹中没有 xpi 文件,则可以使用 Classic Add-ons Archive ( github.com/JustOff/ca-archive/releases 下载 xpi )
0赞 and his dog 2/24/2019
我很感激你试图提供帮助,但你似乎不明白我在问什么。我创建了那个附加组件,没有像以前那样的 xpi。