首页 > 解决方案 > Firefox 扩展:contentscript 权限中的意外属性

问题描述

我正在尝试将最初为 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 文档,以避免出现拼写错误。但是storageactiveTab被允许作为权限。

我怎样才能找出这个意想不到的属性是什么?

作为参考,这里是完整的清单:https ://pastebin.com/dkaNmZHk

标签: jsonfirefoxgoogle-chrome-extensionfirefox-addon

解决方案


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

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


推荐阅读