import React, { useState } from "react"; import browser from "webextension-polyfill"; import * as Checkbox from "@radix-ui/react-checkbox"; import { PERMISSION_NAMES } from "./common"; import { LogoIcon } from "./icons"; function Prompt() { const [isRemember, setIsRemember] = useState(false); const qs = new URLSearchParams(location.search); const id = qs.get("id"); const host = qs.get("host"); const type = qs.get("type"); let params; let event; try { params = JSON.parse(qs.get("params")); if (Object.keys(params).length === 0) params = null; else if (params.event) event = params.event; } catch (err) { params = null; } function authorizeHandler(accept) { const conditions = isRemember ? {} : null; return (ev) => { ev.preventDefault(); browser.runtime.sendMessage({ prompt: true, id, host, type, accept, conditions, }); }; } return (

{host}

is requesting your permission to {PERMISSION_NAMES[type]}

{params && (

Now acting on

							{JSON.stringify(event || params, null, 2)}
						
)}
); } const container = document.getElementById("main"); const root = createRoot(container); root.render();