gpt4 book ai didi

google-chrome-extension - 如何将 list 版本 2 迁移到 chrome 扩展的 v3?

转载 作者:行者123 更新时间:2023-12-03 15:31:18 24 4
gpt4 key购买 nike

我不知道如何将我的 chrome 扩展 list v2 升级到 v3
我查了https://developer.chrome.com/extensions/migrating_to_manifest_v3但它没有谈论 manifest.json
任何想法在我的 list 中需要更改什么:-

    "name": "My Extension",
"version": "1.0.0",
"short_name": "Ex",
"author": "User",
"description": "cool chrome ex",
"browser_action": {
"default_title": "ex",
"default_icon": "img/logo.png"
},
"options_page": "options.html",
"options_ui": {
"page": "options.html",
"open_in_tab": true
},
"background": {
"scripts": [
"js/background.js"
]
},
"permissions": [
"tabs",
"background",
"storage"
],
"icons": {
"128": "img/logo128.png"
},
"content_scripts": [
{
"run_at": "document_end",
"matches": [
"https://conferfly.com/*",
"https://meet.google.com/*",
"https://teams.microsoft.com/*",
"https://*.zoom.us/*"
],
"js": [
"js/main.js",
"js/injected.js"
],
"css": [
"css/main.css"
]
}
],
"web_accessible_resources": [
"js/options.js",
"js/main.js",
"js/injected.js"
],
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"
}
先感谢您

这是给 conferfly延期

最佳答案

我一直在寻找同样的东西。感谢用户 wOxxOm 的帮助,我已经弄清楚了 list 文件中要更改的内容。以下是如何迁移 manifest.json 的示例从 v2 到 v3。
首先是更改manifest_version来自 2 的 key 至3

//Manifest v2
"manifest_version": 2

//Manifest v3
"manifest_version": 3
正如 list 迁移指南中所写, pageActionbrowserAction API将统一在 action下API。这意味着您需要更改 browser_actionpage_action进入 action
//Manifest v2
"browser_action": {...}
"page_action": {...}

//Manifest v3
"action": {...}
不推荐使用 list v3 中的后台页面和后台脚本。他们被服务人员取代。这意味着 background manifest文件的部分需要这样修改
//Manifest v2
"background": {
"scripts": ["js/background.js"]
}

//Manifest v3
"background": {
"service_worker": "js/background.js"
}
要声明需要从 Web 访问的打包资源, web_accessible_resources需要这样改
//Manifest v2
"web_accessible_resources": [
"js/options.js",
"js/main.js",
"js/injected.js"
]

//Manifest v3
"web_accessible_resources": [{
"resources": ["js/options.js","js/main.js","js/injected.js"],
"matches": [],
"extension_ids": []
}]
v3 中的内容安全策略是一个对象
//Manifest v2
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'"

//Manifest v3
"content_security_policy": {
"extension_pages": "script-src 'self' 'unsafe-eval'; object-src 'self'",
"sandbox": "..."
}
要了解更多关于您的信息,请查看 this linkthis one .

关于google-chrome-extension - 如何将 list 版本 2 迁移到 chrome 扩展的 v3?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63308160/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com