Files
chrome-adblock/bridge.js
T

18 lines
623 B
JavaScript
Raw Normal View History

2026-09-30 12:00:20 -07:00
(() => {
const KEY = "__cab";
const host = location.hostname;
if (!host) return;
chrome.runtime.sendMessage({ cmd: "page", host, top: window === window.top }).then(res => {
if (!res) return;
const s = res.scriptlets && res.scriptlets.length ? JSON.stringify(res.scriptlets) : "";
let prev = null;
try { prev = localStorage.getItem(KEY); } catch (e) {}
if (s === (prev || "")) return;
try {
if (s) localStorage.setItem(KEY, s);
else localStorage.removeItem(KEY);
} catch (e) {}
if (s) window.dispatchEvent(new CustomEvent(KEY, { detail: s }));
}).catch(() => {});
})();