Tentei deixar tudo comentadinho direitinho.
Seria bom tu dar uma olhadinha no guia de migração pra entender direitinho as mudanças.
E também seria bom olhar o guia de migração de background pra service workers, porque não tem como eu ajudar com isso sem ver o código.
Eu vi que tu usando ali nas permissões webRequestBlocking
, então dá uma olhada no que mudou aqui
{
"name": "PRO AUTO GROUP POSTER 2021 | Free tool BY JERA",
"version": "0.1",
- "manifest_version": 2,
+ "manifest_version": 3,
"description": "Free tool not for sale BY JERA FIX 4-11-21 ",
"icons": {
"16": "icon16.png",
"48": "icon48.png",
"128": "icon128.png"
},
"background": {
# src: https://developer.chrome.com/docs/extensions/mv3/mv3-migration/#man-sw
# Manifest v3 não suporta múltiplos scripts
# A partir do v3 se chama service workers
- "scripts": ["index.js"]
+ "service_worker": "index.js"
},
# src: https://developer.chrome.com/docs/extensions/mv3/mv3-migration/#action-api-unification
# Antes era "browser_action" e "page_action", agora é tudo em "action"
- "browser_action": {
+ "action": {
"default_icon": "icon128.png"
},
# src: https://developer.chrome.com/docs/extensions/mv3/mv3-migration/#action-api-unification
# Aqui é bom tu dar uma olhadinha no link, porque eu não tenho
# contexto suficiente pra saber o que mudar exatamente
# Basicamente agora é um array de objetos, sendo "resources" o mesmo que antes
# e "matches" sendo um array de match pattern especificando quais sites podem acessar os recursos
- "web_accessible_resources": ["index.html"],
+ "web_accessible_resources": [{
+ resources: ["index.html"],
+ matches: ["<MATCH_PATTERN>"],
+ }],
"permissions": [
"storage",
- "*://*.facebook.com/*",
- "*://*.blogspot.com/*",
"tabs",
"webRequest",
"webRequestBlocking",
"cookies"
],
# src: https://developer.chrome.com/docs/extensions/mv3/mv3-migration/#host-permissions
# Permissões de sites agora ficam em "host_permissions"
+ "host_permissions": [
+ "*://*.facebook.com/*",
+ "*://*.blogspot.com/*",
+ ]
# src: https://developer.chrome.com/docs/extensions/mv3/mv3-migration/#host-permissions
# "content_security_policy" não é mais uma string, mas sim um objeto
# "script-src", "object-src" e "worker-src" só suporta "self", "none" ou qualquer dominio "localhost"
# Não sei pra tu tá usando o "cdnjs.cloudflare.com", mas se for pra usar alguma lib
# tu vai precisar baixar o arquivo e usar localmente
- "content_security_policy": "script-src 'self' 'unsafe-eval' object-src 'self' https://cdnjs.cloudflare.com; "
+ "content_security_policy": {
+ "extension_pages": "script-src 'self' object-src 'self';"
+ }
}