import browser from 'webextension-polyfill'; export function initializeMessaging() { browser.runtime.onMessage.addListener((request: Queue.Message) => { if (request.action === 'queue open url') { const message = request as Queue.Message; window.location.href = message.data.url; } }); } export async function sendMessage( action: Queue.MessageAction, data?: T, ): Promise { await browser.runtime.sendMessage({action, data}); }