2018-12-30 23:41:44 +01:00
|
|
|
import Debug from '../../conf/Debug';
|
|
|
|
import BrowserDetect from '../../conf/BrowserDetect';
|
|
|
|
|
2020-04-13 15:20:29 +02:00
|
|
|
if (process.env.CHANNEL !== 'stable'){
|
2020-12-03 01:16:57 +01:00
|
|
|
console.info("Loading Comms");
|
2020-04-13 15:20:29 +02:00
|
|
|
}
|
|
|
|
|
2018-12-30 23:41:44 +01:00
|
|
|
class Comms {
|
|
|
|
static async sendMessage(message){
|
2019-01-20 20:36:24 +01:00
|
|
|
|
2018-12-30 23:41:44 +01:00
|
|
|
if(BrowserDetect.firefox){
|
2020-02-04 23:15:06 +01:00
|
|
|
return browser.runtime.sendMessage(message);
|
2018-12-30 23:41:44 +01:00
|
|
|
} else {
|
|
|
|
return new Promise((resolve, reject) => {
|
2021-02-09 00:37:54 +01:00
|
|
|
chrome.runtime.sendMessage(message, function(response){
|
|
|
|
// Chrome/js shittiness mitigation — remove this line and an empty array will be returned
|
|
|
|
var r = response;
|
|
|
|
resolve(r);
|
|
|
|
return true;
|
|
|
|
});
|
2018-12-30 23:41:44 +01:00
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
2020-04-13 15:20:29 +02:00
|
|
|
if (process.env.CHANNEL !== 'stable'){
|
2020-12-03 01:16:57 +01:00
|
|
|
console.info("Comms loaded");
|
2020-04-13 15:20:29 +02:00
|
|
|
}
|
|
|
|
|
2018-12-30 23:41:44 +01:00
|
|
|
export default Comms;
|