/* chrome.browserAction.onClicked.addListener(function () { console.log("Test"); // let title = browser.i18n.getMessage("notificationTitle"); // let content = browser.i18n.getMessage("notificationContent", message.url); }) */ chrome.runtime.onInstalled.addListener(function(details) { if(details.reason == "install"){ chrome.storage.sync.set({ 'hiddenItemsList': '{}' }) console.log('Successfully initialised new install'); } else if ( details.reason == "update" ) { console.log('Extension updated'); } }) chrome.action.onClicked.addListener(async tab => { var hiddenItemsList; chrome.storage.sync.get(['hiddenItemsList'], function(result) { hiddenItemsList = JSON.parse(result.hiddenItemsList); hiddenItemsList = Object.values(hiddenItemsList); console.log(hiddenItemsList); }); try { await chrome.scripting.insertCSS({ target: { tabId: tab.id, }, css: `.s-item a.s-item__link { border-style: solid; }` }); } catch (error) { console.error('CSS insert failed! ' + error); } try { await chrome.scripting.executeScript({ target: { tabId: tab.id, }, args: [ hiddenItemsList ], func: (hiddenItemsList) => { document.querySelectorAll('.s-item a.s-item__link').forEach(element => { let href = element.getAttribute('href'); href = href.split('/'); let itemID = href[href.length-1].split('?')[0]; if(hiddenItemsList.includes(parseInt(itemID))) { console.log("Item " + itemID + " is in removelist!"); console.log(element.closest('.s-item')); element.closest('.s-item').innerHTML = 'REMOVED BY EBAY ITEM REMOVER'; } else { let parent = element.closest('.s-item'); console.log(itemID); console.log(element.closest('.s-item')); parent.insertAdjacentHTML('beforeend', '') } }); console.log(hiddenItemsList); } }); } catch (error) { console.error('Get HREFs failed! ' + error); } }); chrome.webNavigation.onCompleted.addListener(function() { chrome.notifications.create({ "type": "basic", "iconUrl": "icons/ebay-48.png", "title": 'eBay Item Remover', "message": "eBay Item Remover is running - and you've just loaded an eBay page!" }); }, { url: [{ urlMatches : 'https://www.ebay.co.uk/' }] });