// LinkSync Content Script // Extracts page metadata for bookmark auto-fill (function () { "use strict"; browser.runtime.onMessage.addListener((message, sender, sendResponse) => { if (message.action === "getPageData") { const data = { url: window.location.href, title: document.title, description: getMetaDescription(), favicon: getFavicon(), }; sendResponse(data); } return true; }); function getMetaDescription() { const meta = document.querySelector('meta[name="description"]'); return meta ? meta.getAttribute("content") : ""; } function getFavicon() { const link = document.querySelector("link[rel='icon'], link[rel='shortcut icon']"); if (link) { return link.getAttribute("href"); } return new URL("/favicon.ico", window.location.origin).href; } })();