feat(scripts): add get fixes in background script

This commit is contained in:
wanhose 2021-11-10 11:17:35 +01:00
parent 9ac68b7b9a
commit 1e701d9b87

View File

@ -112,6 +112,28 @@ const getClasses = async (callback) => {
} }
}; };
/**
* @async
* @description Retrieves a selectors list
* @param {void} [callback]
* @returns {Promise<{ classes: string[] }>}
*/
const getFixes = async (callback) => {
try {
const url =
"https://raw.githubusercontent.com/wanhose/cookie-dialog-monster/master/data/fixes.txt";
const response = await fetch(url);
const data = await response.text();
if (response.status !== 200) throw new Error();
callback({ fixes: data.split("\n") });
} catch {
callback({ fixes: [] });
}
};
/** /**
* @async * @async
* @description Retrieves a selectors list * @description Retrieves a selectors list
@ -128,7 +150,7 @@ const getSelectors = async (callback) => {
if (response.status !== 200) throw new Error(); if (response.status !== 200) throw new Error();
callback({ selectors: data.split("\n").join(",") }); callback({ selectors: data.split("\n") });
} catch { } catch {
callback({ selectors: [] }); callback({ selectors: [] });
} }
@ -230,6 +252,9 @@ chrome.runtime.onMessage.addListener((request, sender, callback) => {
case "GET_CLASSES": case "GET_CLASSES":
getClasses(callback); getClasses(callback);
break; break;
case "GET_FIXES":
getFixes(callback);
break;
case "GET_SELECTORS": case "GET_SELECTORS":
getSelectors(callback); getSelectors(callback);
break; break;