Me gustaría saber por qué y cómo solucionarlo:
Mi código se inyecta varias veces mientras está en un sitio web específico, no puedo encontrar por qué.
Debe inyectarse solo cuando se visita una URL específica (puede ser diferente, por ejemplo, tickets/*****).
manifiesto.json
{ "manifest_version": 2, "name": "ext", "version": "1.619", "description": "Does things:)", "background": { "scripts": ["background.js"] }, "content_scripts": [ { "matches": ["https://www.example.com/agent/tickets/*"], "js": ["foreground.js"] } ], "permissions": [ "tabs", "activeTab", "http://*/", "https://*/" ] }
fondo.js
chrome.tabs.onUpdated.addListener(function(id, info, tab){ /*if (tab.status !== "complete"){ return; }*/ if(tab.url.indexOf("tickets") != -1){ console.log("injected"); chrome.tabs.executeScript(tab.id, {"file": "foreground.js"}); } });