Quiero crear una extensión del navegador, que simplemente abre la página de fondo de las extensiones, cuando presiono el ícono de la extensión en la barra de herramientas. El problema es que cuando agrego el oyente browserAction al ícono de la barra de herramientas en un script en la página de fondo, se activa nuevamente cuando abro la página de fondo, por lo que cuando hago clic en el ícono nuevamente, se abren 2 pestañas nuevas y así sucesivamente. ...
árbol de archivos: haga clic para ver la imagen
manifiesto.json
"manifest_version": 2, "name": "Easy Films", "version": "1.0", "permissions": [ "tabs" ], "browser_action": { "default_title": "Easy Films", "default_icon": "icons/browser_action.png" }, "background": { "page": "background/index.html" } }fondo/index.html
<html> <head> </head> <body> <h1>Content will be added</h1> <script src="script.js"></script> </body> </html>fondo/script.js
function onStartup() { browser.browserAction.onClicked.addListener(onClicked); } function onClicked() { browser.tabs.create({ url: location.href }); } browser.runtime.onStartup.addListener(onStartup);¿Has intentado usar start_url o scope?
"manifest_version": 2,
"name": "Películas Fáciles",
"versión": "1.0",
"start_url": "/",
"alcance": "/",