From 9e26b71e8e6d2dd1c08d29972c96d3114b1bd24a Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Tue, 20 Jul 2021 11:19:37 +0200 Subject: fix page info server bugs --- common/message_server.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 common/message_server.js (limited to 'common/message_server.js') diff --git a/common/message_server.js b/common/message_server.js new file mode 100644 index 0000000..a541a04 --- /dev/null +++ b/common/message_server.js @@ -0,0 +1,37 @@ +/** + * Myext message server + * + * Copyright (C) 2021 Wojtek Kosior + * Redistribution terms are gathered in the `copyright' file. + */ + +/* + * IMPORTS_START + * IMPORT browser + * IMPORTS_END + */ + +var listeners = {}; + +/* magic should be one of the constants from /common/connection_types.js */ + +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); + +/* + * EXPORTS_START + * EXPORT listen_for_connection + * EXPORTS_END + */ -- cgit v1.2.3