diff --git a/scripts/background.js b/scripts/background.js index c359253..52c4efc 100644 --- a/scripts/background.js +++ b/scripts/background.js @@ -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 * @description Retrieves a selectors list @@ -128,7 +150,7 @@ const getSelectors = async (callback) => { if (response.status !== 200) throw new Error(); - callback({ selectors: data.split("\n").join(",") }); + callback({ selectors: data.split("\n") }); } catch { callback({ selectors: [] }); } @@ -230,6 +252,9 @@ chrome.runtime.onMessage.addListener((request, sender, callback) => { case "GET_CLASSES": getClasses(callback); break; + case "GET_FIXES": + getFixes(callback); + break; case "GET_SELECTORS": getSelectors(callback); break;