He estado creando una extensión de Chrome que debería ejecutar un determinado script (index.js) en una pestaña particular al hacer clic en la extensión.
trabajador_servicio.js
// action on extension click chrome.browserAction.onClicked.addListener(function (tab) { chrome.tabs.executeScript({ tabId: tab.id, }, { file: "index.js" }); });yo tambien he probado
chrome.action......y
browser....Pero nada funciona, estoy usando manifest v3.
manifiesto.json
{ "name": "Meet scraper", "version": "0.1", "author": "Naveenkumar M", "description": "Scrapes meet data from meetup.com", "manifest_version": 3, "permissions": [ "activeTab", "tabs" ], "background": { "service_worker": "service_worker.js" } }Y mi archivo index.js es
console.log("Hello world")corrígeme si estoy equivocado
Manifiesto v2
Las siguientes claves deben declararse en el manifiesto para usar esta API.
browser_action
revisa este enlace para más detalles
https://developer.chrome.com/docs/extensions/reference/browserAction/
Actualización 1:
Manifiesto v3
necesita agregar acciones dentro de su archivo de manifiesto
{ "action": { … } }y luego puedes llamarlo así
chrome.action.onClicked.addListener(tab => { … });