【问题标题】:When using AngularJS in a Firefox WebExtension, getting error "Chrome not defined"在 Firefox WebExtension 中使用 AngularJS 时,出现错误“Chrome 未定义”
【发布时间】:2016-05-18 21:36:21
【问题描述】:

我正在尝试将我的 Chrome 扩展程序移植到 Firefox WebExtension。在弹出窗口中,当用户单击按钮时,我正在尝试打开新窗口(用于登录)。

我正在调用下面的函数

chrome.tabs.create({"url" : "https://clipmystuff.com/login"});

浏览器工具箱错误

错误:

【问题讨论】:

  • 您能否将我们链接到您目前拥有的存储库/代码。我很确定您在不可用的范围内使用chrome.***。但是,如果我能看到那个范围,我可以告诉你如何与可以访问chrome.*** 的东西进行通信,或者我们甚至可以将crhome.*** 带入那个范围。
  • 请不要将任何文本作为图像放在您的问题中。它使使用/查找/检查等变得更加困难。复制文本并将其作为代码块放入(以保留格式)。
  • @Noitidart 我得到了 chrome 这个问题,这似乎是 Firefox 开发者版本 (48) 的一些问题,但我的代码在 firefox(46) 中运行良好。谢谢

标签: angularjs firefox firefox-addon firefox-addon-webextensions


【解决方案1】:

此代码在 Firefox(45 或更高版本)中运行良好,我使用的是 Firefox for developers(48.1),我认为这与 Firefox 开发者版本有关。

【讨论】:

    【解决方案2】:

    我对 FF 48 和 this tutorial for a WebExtension 有同样的问题,其中使用了 chrome 的不同成员,例如chrome.extension.getURL().

    我唯一需要解决的问题就是将这些行添加到manifest.json

    "applications": {
        "gecko": {
            "id": "someid@mozilla.org",
            "strict_min_version": "45.0"
        }
    },
    

    这显然是定义chrome 对象并防止错误消息chrome not defined 出现在调试器中所必需的。

    【讨论】:

      猜你喜欢
      • 2023-03-15
      • 1970-01-01
      • 2020-08-15
      • 2016-03-08
      • 2016-01-17
      • 1970-01-01
      • 1970-01-01
      • 2015-05-09
      • 1970-01-01
      相关资源
      最近更新 更多