Firefox扩展:contentscript权限中的意外属性

时间:2018-09-25 07:45:01

标签: json firefox google-chrome-extension firefox-addon

我正在尝试将最初为Chrome开发的扩展程序加载到Firefox。我知道有些细微的差别,我的想法是一步一步地纠正错误。

清单实际上可以被加载,添加了一个图标,并且扩展名列为已安装。 但是在加载期间,有两个警告。其中之一是:

Reading manifest: Error processing content_scripts.0.permissions: An unexpected property was found in the WebExtension manifest.

不幸的是,这并不能告诉我哪个属性是意外的。我打开了调试控制台,消息是相同的,没有其他信息。

清单中的content_scripts部分是这样的:

"content_scripts": [
    {
      "css": [
        "extra.css",
        "all.css",
        "bootstrap.min.css"
      ],
      "js": [
        "firebase.js",
        "jquery.min.js",
        "content.js",
        "popper.min.js",
        "bootstrap.min.js"
      ],
      "matches": [
        "https://dlab.epfl.ch/*",
        "https://*.wikipedia.org/*"
      ],
      "permissions": [
        "storage",
        "activeTab"
      ]
    }],

权限对我来说很好。我对照Mozilla文档here进行了检查,以避免出现拼写错误。但是storageactiveTab被允许作为权限。

我如何找出这个意外的属性是什么?

作为参考,以下是完整清单:https://pastebin.com/dkaNmZHk

1 个答案:

答案 0 :(得分:1)

正如@wOxxOm所说,这是JSON布局中的一个简单错误:

permissions应该是顶级的,而不应该在content_scripts中。