From 92290ff70c7c387d19bbea152a1197a421d5937f Mon Sep 17 00:00:00 2001 From: Dovi Cowan Date: Mon, 1 Aug 2022 23:36:28 +0100 Subject: [PATCH] readd item --- background-script.js | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) diff --git a/background-script.js b/background-script.js index 794570f..2cc0d59 100644 --- a/background-script.js +++ b/background-script.js @@ -145,19 +145,35 @@ async function addButton() { } } -async function readdItem(itemID) { +async function readdItem() { let queryOptions = { active: true, lastFocusedWindow: true }; let [tab] = await chrome.tabs.query(queryOptions); + let hiddenItemsList = await getHiddenItemsList(); + try { await chrome.scripting.executeScript({ target: { tabId: tab.id, }, - func: () => { + args: [ hiddenItemsList ], + func: (hiddenItemsList) => { Array.from(document.getElementsByClassName('ebayitemremover-extension_readditem')).forEach(element => { element.addEventListener('click', (event) => { - let itemID = parseInt(parent.getAttribute('ebayitemremover-extension_itemid')); + let itemID = parseInt(event.currentTarget.getAttribute('ebayitemremover-extension_itemid')); + + const index = hiddenItemsList.indexOf(itemID); + try { + hiddenItemsList.splice(index, 1); + } catch (error) { + alert("failed removing " + itemID); + } + + chrome.storage.sync.set( {'hiddenItemsList': JSON.stringify(hiddenItemsList)}, function() { + alert("Done\nYou need to reload the page for this to take effect"); + }); + event.preventDefault(); + event.preventDefault(); }) }); }