当我将 .xpi 重命名为 .zip、解压缩、删除原始 .xpi、重新压缩目录并将其重命名为 .xpi 时,Firefox 会在重新启动时删除这个“已修改”的文件(除了修改日期外,没有任何实际变化)。我看到它在 Firefox 启动时从文件夹中消失。(如果您设置了只读标志,Firefox 仍会将其删除。)我遵循 Mozilla 指南 - 它说使用“发送到 > 压缩的 zip 文件夹”压缩文件,然后将其重命名为 .xpi。
我最初以为我弄乱了文件,Firefox 删除了它,因为它坏了。然后我解压并重新压缩了一个可以正常工作的插件,Firefox 很快就把它删除了。很高兴知道(而且相当令人惊讶)Firefox 可以检测到这些更改 - 但我该如何关闭它呢?
(我正在更改现有插件中的某些 .js 代码来改变其工作方式。)
答案1
这可能是由于以下原因造成的:
您已压缩扩展文件的主目录。您必须压缩主目录的所有子目录。
META-INF 文件夹表明该插件已进行数字签名。修改插件内容将使签名失效。删除该文件夹可使扩展程序未签名。
我们必须压缩文件夹,而不是 7zip、rar、tar.gz 等......
主要是由于原因 1,因为您在问题中提到了“重新压缩目录”。
答案2
Firefox 可能认为该附加组件已被修改。您可以通过转到 about:config 并将 xpinstall.signatures.required 的值更改为 false 来禁用签名。请记住,这将允许其他未签名的附加组件安装到 Firefox 中。