Firefox addon 无法与本机消息传递主机(firefox)通信

Firefox addon 无法与本机消息传递主机(firefox)通信,firefox-addon,Firefox Addon,因此,使用本机消息传递主机的基本工作流是 REG ADD "HKCU\SOFTWARE\Mozilla\NativeMessagingHosts\com.mozilla.firefox.example.echo" /ve /t REG_SZ /d "%~dp0com.mozilla.firefox.example.echo-win.json" /f 我们必须将注册表项添加到当前用户或本地计算机,并将该值指定为应用程序清单的路径 将清单中的路径指定为可执行文件(exe文件或py文件) 与分机通信

因此,使用本机消息传递主机的基本工作流是

REG ADD "HKCU\SOFTWARE\Mozilla\NativeMessagingHosts\com.mozilla.firefox.example.echo" /ve /t REG_SZ /d "%~dp0com.mozilla.firefox.example.echo-win.json" /f
  • 我们必须将注册表项添加到当前用户或本地计算机,并将该值指定为应用程序清单的路径

  • 将清单中的路径指定为可执行文件(exe文件或py文件)

  • 与分机通信,瞧

  • 所以,我的问题是在第一步。我已经在Chrome上完成了实现,它可以无缝工作,但是当涉及Firefox时,我无法与主机通信。我的直觉是,这与添加注册表项有关,因为我提供了与Chrome相同的exe文件来发回消息。有人知道我们需要向注册表中添加什么才能使它与Firefox一起工作吗

    编辑:(添加我正在使用的文件)

    本机消息主机清单文件(com.mozilla.firefox.example.echo-win.json)

    的默认值
    HKLM SOFTWARE\Mozilla\NativeMessagingHosts\com.Mozilla.firefox.example.echo
    应该具有com.mozilla.firefox.example.echo-win.json文件的完整路径值。所以你的reg命令似乎是正确的

    也可能是您的格式不正确-只是我们使用的ID,而不是其他moz ext格式。
    “允许的扩展”:[“”,“ID2”]

    请显示一些相关的代码和错误日志,以便人们能够实际帮助您。否则很难有效地帮助你,因为这只是猜测。我编辑了它。
    {
        "manifest_version": 2,
        "name": <name>,    
        "version": "1.0",    
        "description": <description>,    
        "permissions": ["activeTab",  "storage", "nativeMessaging"],    
        "background": {
            "scripts": ["background.js"]
        },    
        "applications": {
            "gecko": {
                "id": "examplelol@example.com",
                "strict_min_version": "50.0"
            }
        },    
        "content_scripts": [{
            "matches": ["*://localhost/*"],
            "js":["content.js"]}],    
        "icons": {
            <default icon paths and sizes>
        },
    }
    
    REG ADD "HKCU\SOFTWARE\Mozilla\NativeMessagingHosts\com.mozilla.firefox.example.echo" /ve /t REG_SZ /d "%~dp0com.mozilla.firefox.example.echo-win.json" /f