1(() => {2 const SOURCE = "peach-firefox-sender-probe";3 document.documentElement.dataset.peachFirefoxSenderProbe = "ready"; 4 const ALLOWED_TYPES = new Set(["GET_ENTRIES", "GET_RECOVERY_WORDS", "GET_SETTINGS"]);56 window.addEventListener("message", async (event) => {7 let request;8 try {9 request = JSON.parse(event.data);10 } catch {11 return;12 }13 const { id, message } = request ?? {};14 if (request?.source !== SOURCE || typeof id !== "string" || !message || !ALLOWED_TYPES.has(message.type)) return;1516 let response;17 try {18 response = await chrome.runtime.sendMessage(message);19 } catch (error) {20 response = { ok: false, error: String(error) };21 }22 window.postMessage(JSON.stringify({ source: `${SOURCE}:response`, id, response }), "*");23 });24})();