import browser from 'webextension-polyfill' import { render } from 'react-dom' import { useState } from 'react' import { PERMISSION_NAMES } from './common' import { LogoIcon } from './icons' import * as Checkbox from '@radix-ui/react-checkbox' 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, 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)}
            
)}
{/*
{event?.kind !== undefined && ( )} {event?.kind !== undefined ? ( ) : ( )}
*/}
) } render(, document.getElementById('main'))