Soy nuevo en las extensiones. El propósito de mi extensión es guardar las URL de todas las pestañas abiertas en el navegador. Este es mi script de fondo hasta ahora:
var URLs = []; chrome.history.onVisited.addListener(storeURL); chrome.storage.onChanged.addListener(function (changes, namespace) { for (let [URL, { oldValue, newValue }] of Object.entries(changes)) { URLs[URLs.length] = newValue; } }); function storeURL(HistoryItem) { console.log("entered in storeURL function", HistoryItem) chrome.storage.sync.set({ URL: HistoryItem?.url }, function () { console.log('URL is set to ' + HistoryItem?.url); }); }El problema es que puedo acceder a la URL actual en las herramientas de desarrollo, pero no se almacena en las URL . Nota: quiero que la extensión sea autónoma y no emergente. mi manifiesto.json:
{ "name": "URL tracker", "version": "0.0.1", "manifest_version": 3, "description": "Stores the browser URLs", "action": { "default_popup": "url.html", "default_icon": "logo-small.png" }, "background": { "service_worker": "background.js" }, "content_scripts": [ { "matches": ["<all_urls>"], "css": [], "js": ["content.js"] } ], "icons": { "128": "logo-small.png", "512": "logo-small-2.png" }, "permissions": [ "history", "tabs", "activeTab", "storage" ] }