我正在尝试将最初为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进行了检查,以避免出现拼写错误。但是storage
和activeTab
被允许作为权限。
我如何找出这个意外的属性是什么?
作为参考,以下是完整清单:https://pastebin.com/dkaNmZHk
答案 0 :(得分:1)
正如@wOxxOm所说,这是JSON布局中的一个简单错误:
permissions
应该是顶级的,而不应该在content_scripts
中。