【发布时间】:2023-02-02 20:38:16
【问题描述】:
自 1 月 17 日起,Firefox 现在支持 Firefox 109.0 中的 Manifest v3。
我有一个正在使用 Manifest v3 进行测试的附加组件,它需要访问 reddit.com 上的一个变量。
我想获得“访问您在 *://reddit.com 域中网站的数据”权限必需的,因为如果没有它,扩展将无法工作。
需要做什么才能做到这一点不是显示为可选,因为我希望用户不必从“权限”选项卡中显式打开权限?
我希望它按要求显示类似于此图像 (source):
这是一个示例 Manifest 文件的精简版本,它显示了可选权限。
{
"manifest_version": 3,
"name": "Example",
"description": "Example",
"version": "3.16.1",
"content_scripts": [
{
"run_at": "document_idle",
"matches": ["*://*.reddit.com/"],
"js": ["script.js"]
}
]
}
我试过添加"permissions": ["https://*.reddit.com/*"],但它仍然显示为可选。
我也试过 "permissions": ["*://reddit.com"] 和 "host_permissions": ["*://reddit.com"] 但没有什么需要它。
我有一个 Chrome 扩展程序,它使用相同的清单 v3 文件。
【问题讨论】:
-
这可能是 Firefox 中的一个错误,或者他们可能误解了 Chrome 的 ManifestV3 计划是允许用户在安装扩展时选择是立即授予所需的主机权限还是将它们设为可选。此功能尚未在 Chrome 中实现。
标签: firefox firefox-addon chrome-extension-manifest-v3 manifest.json