Firefox FF 68.1.0esr中预装的扩展不';行不通

Firefox FF 68.1.0esr中预装的扩展不';行不通,firefox,firefox-addon,firefox-addon-webextensions,Firefox,Firefox Addon,Firefox Addon Webextensions,我正在准备在windows server上安装firefox enterprise,其中包含一个特殊配置和预安装的扩展。这是一个单一的安装,将由访问服务器的所有用户使用 以下是我遵循的步骤: 我安装了firefox:firefox\u setup\u 68.1.0-esr.msi 我将我们的policies.json文件转移到C:\Program Files\Mozilla Firefox\distribution 我将我们的autoconfig.js文件转移到C:\Program Files\

我正在准备在windows server上安装firefox enterprise,其中包含一个特殊配置和预安装的扩展。这是一个单一的安装,将由访问服务器的所有用户使用

以下是我遵循的步骤:

  • 我安装了firefox:
    firefox\u setup\u 68.1.0-esr.msi
  • 我将我们的
    policies.json
    文件转移到
    C:\Program Files\Mozilla Firefox\distribution
  • 我将我们的
    autoconfig.js
    文件转移到
    C:\Program Files\Mozilla Firefox\browser\defaults\preferences
  • 我转移了我们的
    extName@ourdomain.local.xpi
    文件到
    C:\Program Files\Mozilla Firefox\browser\extensions
  • 通过运行FireFox,我可以看到策略和配置都得到了正确考虑,而扩展不起作用

    在做了各种测试之后,我可以说:

    • 扩展已正确加载并启用,在
      autoconfig.json
      中有以下指令:

      pref("extensions.autoDisableScopes", 0);
      pref("extensions.enabledScopes", 15);
      
      pref ("xpinstall.signatures.required", false);
      
    • 扩展名没有签名,但在
      autoconfig.json
      文件中有以下指令:

      pref("extensions.autoDisableScopes", 0);
      pref("extensions.enabledScopes", 15);
      
      pref ("xpinstall.signatures.required", false);
      
    • 正在尝试使用以下项从加载项管理器安装扩展:
      install Add-on from file…
      它工作正常。很遗憾,我不能使用这个选项,因为扩展只为当前用户安装

    那么,既然扩展可以工作,那么准备过程有什么问题呢?是目录错误还是缺少一些配置

    预安装的扩展是否需要其他文件或不同的布局

    我还尝试不使用
    policies.json
    文件,只在
    autoconfig.json
    文件中保留允许
    xpi
    文件不带签名的指令


    非常感谢您的帮助。

    最后,我在
    policies.json
    文件中发现了一个语法错误和一个缺少的部分

    接下来,我不太清楚什么是
    //path/to/xpi
    。 例如:

    "Extensions": {
         "Install": ["https://addons.mozilla.org/firefox/downloads/somefile.xpi", "//path/to/xpi"],
         "Uninstall": ["bad_addon_id@mozilla.org"],
         "Locked":  ["addon_id@mozilla.org"]
       }
    
    最后我发现使用文件url是有效的

    重新阅读显示的页面时,我还注意到
    ExtensionSettings
    部分缺失,修复了路径并添加了此部分,现在扩展已正确安装并正常工作

    以下是policies.json的示例:

    {
      "policies": { 
        "Extensions": {
          "Install": ["file:///C:/Program Files/Mozilla Firefox/browser/extensions/extName@ourdomain.local.xpi"],
          "Uninstall": [],
          "Locked":  []
        },
        "ExtensionSettings": {
          "*": {
            "blocked_install_message": "Custom error message.",
            "install_sources": ["https://addons.mozilla.org/"],
            "installation_mode": "blocked"
          },
          "extName@ourdomain.local": {
            "installation_mode": "force_installed",
            "install_url": "file:///C:/Program Files/Mozilla Firefox/browser/extensions/extName@ourdomain.local.xpi"
          }
        }
      }
    }