一个实用程序,可将常规的基于 Firefox 的浏览器转换为开发者版

由于与 Mozilla 和发行版不分发已解锁安装未签名附加组件和使用 WebExtensions Experiments API 功能的 Firefox 版本的政策存在分歧,因此开发了一种工具,可将常规 Firefox 版本转换为“开发者版”变体,允许使用没有数字签名的附加组件。

Firefox 中的必要功能是用 ECMAScript 代码实现的,并且包含在任何版本的 Firefox 中,但在运行时根据设置的常量值打开,这一事实促进了该工具的开发。 常量(“MOZ_DEV_EDITION”、“MOZ_REQUIRE_SIGNING”)在一个文件(“modules/addons/AddonSettings.jsm”)中定义,该文件位于 zip 存档“/usr/lib/firefox/omni.ja”中。

建议的实用程序使用 esprima-python 解析所需的文件,修补 AST,并使用 jscodegen.py 对其进行序列化。 libzip.py 提供了使用 zip 格式的功能 - 与 libzip 的绑定。 建议从相应的 git 存储库手动安装指定的库。

此外,您可以注意到 unpin.py 脚本,它允许您解除对轮格式预构建包中依赖项版本的限制“​​{”,“==”和“~=”,许多人使用开发人员,这可以让您在默认设置下通过 pip 安装所需的包时避免自动降级。

来源: opennet.ru

添加评论