/** * Myext message server * * Copyright (C) 2021 Wojtek Kosior * * Dual-licensed under: * - 0BSD license * - GPLv3 or (at your option) any later version */ "use strict"; import browser from '/common/browser.mjs'; var listeners = {}; /* magic should be one of the constants from /common/connection_types.mjs */ export default function listen_for_connection(magic, cb) { listeners[magic] = cb; } function raw_listen(port) { if (listeners[port.name] === undefined) return; listeners[port.name](port); } browser.runtime.onConnect.addListener(raw_listen);