import browser from 'webextension-polyfill' import {render} from 'react-dom' import React from 'react' import {PERMISSION_NAMES} from './common' function Prompt() { let qs = new URLSearchParams(location.search) let id = qs.get('id') let host = qs.get('host') let 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 } 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 ? ( ) : ( )}
) function authorizeHandler(accept, conditions) { return function (ev) { ev.preventDefault() browser.runtime.sendMessage({ prompt: true, id, host, type, accept, conditions }) } } } render(, document.getElementById('main'))