in src/background.js [110:141]
async function setupMACAddonListeners () {
browser.runtime.onMessageExternal.addListener((message, sender) => {
if (sender.id !== "@testpilot-containers") {
return;
}
switch (message.method) {
case "MACListening":
sendJailedDomainsToMAC();
break;
}
});
function disabledExtension (info) {
if (info.id === MAC_ADDON_ID) {
macAddonEnabled = false;
}
if (info.id === RELAY_ADDON_ID) {
relayAddonEnabled = false;
}
}
function enabledExtension (info) {
if (info.id === MAC_ADDON_ID) {
macAddonEnabled = true;
}
if (info.id === RELAY_ADDON_ID) {
relayAddonEnabled = true;
}
}
browser.management.onInstalled.addListener(enabledExtension);
browser.management.onEnabled.addListener(enabledExtension);
browser.management.onUninstalled.addListener(disabledExtension);
browser.management.onDisabled.addListener(disabledExtension);
}