{ "manifest_version": 3, "name": "计划设计插件", "version": "1.0", "description": "这是一个计划设计插件", "icons": { "16": "icon.png", "48": "icon.png", "128": "icon.png" }, "action": { "default_popup": "popup.html", "default_icon": { "16": "icon.png", "48": "icon.png" } }, "permissions": [ "scripting", "host:/*/*" ], "background": { "service_worker": "background.js" }, "host_permissions": [ "*://*/*" ], "web_accessible_resources": [ { "resources": [ { "file": "./content2.js", "matches": ["http://*/*", "https://*/*"] } ], "matches": ["http://*/*", "https://*/*"] } ] }报错打包扩展程序错误 Error at key 'web_accessible_resources'. Parsing array failed at index 0: Error at key 'resources': Parsing array failed at index 0: expected string, got dictionary,请帮我修改
时间: 2023-08-07 22:11:51 浏览: 342
{
"manifest_version": 3,
"name": "计划设计插件",
"version": "1.0",
"description": "这是一个计划设计插件",
"icons": {
"16": "icon.png",
"48": "icon.png",
"128": "icon.png"
},
"action": {
"default_popup": "popup.html",
"default_icon": {
"16": "icon.png",
"48": "icon.png"
}
},
"permissions": [
"scripting",
"host:/*/*"
],
"background": {
"service_worker": "background.js"
},
"host_permissions": [
"*://*/*"
],
"web_accessible_resources": [
{
"resources": ["./content2.js"],
"matches": ["http://*/*", "https://*/*"]
}
]
}
相关问题
{ "manifest_version": 3, "name": "计划设计插件", "version": "1.0", "description": "这是一个计划设计插件", "icons": { "16": "icon.png", "48": "icon.png", "128": "icon.png" }, "browser_action": { "default_popup": "popup.html", "default_icon": { "16": "icon.png", "48": "icon.png" } }, "permissions": [ "file:///*" ], "background": { "service_worker": "background.js" }, "content_scripts": [ { "matches": ["http://*/*", "https://*/*"], "js": ["./content2.js"] } ] }请将这个文件按照Manifest V3标准重新改写一遍
按照 Manifest V3 的标准,将给定的 `manifest.json` 文件进行重写如下:
```json
{
"manifest_version": 3,
"name": "计划设计插件",
"version": "1.0",
"description": "这是一个计划设计插件",
"icons": {
"16": "icon.png",
"48": "icon.png",
"128": "icon.png"
},
"action": {
"default_popup": "popup.html",
"default_icon": {
"16": "icon.png",
"48": "icon.png"
}
},
"permissions": [
"scripting",
"host:/*/*"
],
"background": {
"service_worker": "background.js"
},
"host_permissions": [
"*://*/*"
],
"web_accessible_resources": [
{
"resources": [
{
"file": "./content2.js",
"matches": ["http://*/*", "https://*/*"]
}
],
"matches": ["http://*/*", "https://*/*"]
}
]
}
```
在上述重写的示例中,我们进行了以下更改:
- `"browser_action"` 被替换为 `"action"`,用于指定默认弹出窗口和图标。
- `"permissions"` 中的 `"file:///*"` 被替换为 `"scripting"` 权限,用于允许脚本化操作。
- 添加了 `"host_permissions"`,用于声明插件需要访问所有主机的权限。
- `"content_scripts"` 被替换为 `"web_accessible_resources"`,用于声明插件可访问的 web 资源。在示例中,我们指定了匹配规则和要访问的资源文件。
请注意,Manifest V3 还引入了其他新特性和更改,例如声明式内容脚本和网络请求。你可以根据你的插件需求进一步使用这些新特性。
希望这个回答对你有帮助!如果还有其他问题,请随时提问。
{ "manifest_version": 3, "name": "My V3 Extension", "version": "versionString", "action": {}, "default_locale": "en", "description": "A plain-text description", "icons": {}, "action": , "author": , "automation": , "background": { "service_worker": }, "chrome_settings_overrides": {}, "chrome_url_overrides": {}, "commands": {}, "content_capabilities": , "content_scripts": [{}], "content_security_policy": "policyString", "converted_from_user_script": , "current_locale": , "declarative_net_request": , "devtools_page": "devtools.html", "differential_fingerprint": , "event_rules": [{}], "externally_connectable": { "matches": ["*://*.contoso.com/*"] }, "file_browser_handlers": [], "file_system_provider_capabilities": { "configurable": true, "multiple_mounts": true, "source": "network" }, "homepage_url": "http://path/to/homepage", "host_permissions": [], "import": [{"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}], "incognito": "spanning, split, or not_allowed", "input_components": , "key": "publicKey", "minimum_chrome_version": "versionString", "nacl_modules": [], "natively_connectable": , "oauth2": , "offline_enabled": true, "omnibox": { "keyword": "aString" }, "optional_permissions": ["tabs"], "options_page": "options.html", "options_ui": { "chrome_style": true, "page": "options.html" }, "permissions": [""], "platforms": , "replacement_web_app": , "requirements": {}, "sandbox": [], "short_name": "Short Name", "side_panel": {}, "storage": { "managed_schema": "schema.json" }, "system_indicator": , "tts_engine": {}, "update_url": "http://path/to/updateInfo.xml", "version_name": "aString", "web_accessible_resources": [] } 请以表格的显示列出在扩展开发中每个属性的作用
| 属性名称 | 作用 |
|-------------------------------|-----------------------------------------------------------------------------------------------------------------------------------|
| manifest_version | 指定扩展程序的清单版本号 |
| name | 指定扩展程序的名称 |
| version | 指定扩展程序的版本号 |
| action | 指定扩展程序的行为 |
| default_locale | 指定默认的本地化语言 |
| description | 指定扩展程序的简要描述 |
| icons | 指定扩展程序的图标 |
| author | 指定扩展程序的作者 |
| automation | 指定是否启用自动化测试 |
| background | 指定扩展程序的后台页面,可以是一个服务工作者(service worker) |
| chrome_settings_overrides | 指定覆盖 Chrome 设置的选项 |
| chrome_url_overrides | 指定覆盖 Chrome URL 的选项 |
| commands | 指定扩展程序的命令 |
| content_capabilities | 指定内容脚本的能力 |
| content_scripts | 指定内容脚本的文件和在哪些页面上运行 |
| content_security_policy | 指定内容安全策略 |
| converted_from_user_script | 指定是否将用户脚本转换为扩展程序 |
| current_locale | 指定当前的本地化语言 |
| declarative_net_request | 指定是否使用声明式网络请求 |
| devtools_page | 指定扩展程序的开发工具页面 |
| differential_fingerprint | 指定扩展程序的差异指纹 |
| event_rules | 指定事件规则,用于监听和处理事件 |
| externally_connectable | 指定扩展程序可以与哪些网站进行外部连接 |
| file_browser_handlers | 指定处理文件浏览的处理程序 |
| file_system_provider_capabilities | 指定文件系统提供者的能力 |
| homepage_url | 指定扩展程序的主页URL |
| host_permissions | 指定扩展程序需要访问的主机权限列表 |
| import | 指定导入其他扩展程序的ID |
| incognito | 指定是否允许在隐身模式下使用扩展程序 |
| input_components | 指定输入组件的配置 |
| key | 指定扩展程序的公钥 |
| minimum_chrome_version | 指定最低支持的 Chrome 版本 |
| nacl_modules | 指定使用哪些 Native Client (NaCl)模块 |
| natively_connectable | 指定扩展程序可以原生连接到哪些应用程序 |
| oauth2 | 指定 OAuth2 配置 |
| offline_enabled | 指定扩展程序是否支持离线模式 |
| omnibox | 指定扩展程序的 Omnibox 配置 |
| optional_permissions | 指定扩展程序可选的权限列表 |
| options_page | 指定扩展程序的选项页面 |
| options_ui | 指定扩展程序的选项界面配置 |
| permissions | 指定扩展程序需要的权限列表 |
| platforms | 指定扩展程序支持的平台列表 |
| replacement_web_app | 指定扩展程序替代的 Web 应用 |
| requirements | 指定扩展程序的需求 |
| sandbox | 指定扩展程序的沙盒策略 |
| short_name | 指定扩展程序的简称 |
| side_panel | 指定扩展程序的侧边栏配置 |
| storage | 指定扩展程序的存储配置 |
| system_indicator | 指定扩展程序的系统指示器配置 |
| tts_engine | 指定 TTS(文本到语音)引擎配置 |
| update_url | 指定更新信息的 URL |
| version_name | 指定版本名称 |
| web_accessible_resources | 指定哪些资源可以从网页访问 |
阅读全文