json - 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 文档,以避免出现拼写错误。但是storage
和activeTab
被允许作为权限。
我怎样才能找出这个意想不到的属性是什么?
作为参考,这里是完整的清单:https ://pastebin.com/dkaNmZHk
解决方案
正如@wOxxOm 所说,这是 JSON 布局中的一个简单错误:
permissions
应该是顶级的,而不是在content_scripts
.
推荐阅读
- image - 使用 numpy 图像切片器在 python 中加入编辑的图像
- extentreports - 测试步骤的范围报告日志不起作用
- python-3.x - 在 discord.py 中,我怎么做才能让机器人只在一台服务器上工作
- python - Django 与 url 中的 unicode 不匹配
- yaml - 在 yaml 中使用 ''' 块字符串进行块评论有什么问题吗?
- python-3.x - Python 脚本未正确返回 EC2 实例 ID
- wordpress - 库存结束时更改按钮样式 Woocommerce
- node.js - 使用节点 8 LTS 安装 react 16 时,Contextify 和 Node Gyp 出错
- python - M2Crypto:试图解密 SMIME 字符串。没有内容类型错误
- postgresql - PostgreSQL 中最有效的数组表示法