一個實用程序,可將常規的基於 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

添加評論