Compare commits

...

11 commits

Author SHA1 Message Date
Dovi Cowan d9bf5dd780
update version 2022-08-01 23:36:49 +01:00
Dovi Cowan 92290ff70c
readd item 2022-08-01 23:36:28 +01:00
Dovi Cowan 35964539b0
start on readd 2022-08-01 23:24:47 +01:00
Dovi Cowan 8a04b7ebe6
add FUNDING 2022-07-21 00:36:48 +01:00
Dovi Cowan f02ab7fc00
update README 2022-07-21 00:22:05 +01:00
Dovi Cowan dec97b81b7
update version 2022-07-21 00:21:02 +01:00
Dovi Cowan 49383631cd
add ebay US (ebay.com) 2022-07-21 00:20:49 +01:00
Dovi Cowan e299e9effe
add note to README 2022-07-20 17:47:15 +01:00
Dovi Cowan bca5ad2396
add README 2022-07-20 17:44:32 +01:00
Dovi Cowan df4f3c409f
more cleanup 2022-07-20 17:28:10 +01:00
Dovi Cowan 6d5d9ae128
remove unneeded code + add message on removal 2022-07-20 17:27:43 +01:00
4 changed files with 66 additions and 22 deletions

1
.github/FUNDING.yml vendored Normal file
View file

@ -0,0 +1 @@
liberapay: dovicowan

20
README.md Normal file
View file

@ -0,0 +1,20 @@
# eBay Item Remover
This Chrome extension allows you to hide items from eBay search results.
## Notes
* Extension currently only works in Chrome
* Extension currently only works for eBay UK (https://ebay.co.uk) and eBay US (https://ebay.com)
* Currently, the only way to make a hidden item show again is to uninstall and reinstall the extension. This will reset it and make all items previously hidden show up in search results again.
* **IMPORTANT: If you currently have version 0.0.1, you must remove the extension before installing the new update**
## Installation / Upgrade Instructions
### 1. Download extension
1. Go to the [Releases](https://github.com/dcowan-london/remove-ebay-items/releases), find the latest realse and expand the Assests section.
1. Right click on "extension.crx" and click "Save link as...". Choose a location on your computer (doesn't matter where).
### 2. Install extension
1. Go to [chrome://extensions](chrome://extensions). Toggle "Developer mode" to on in the top right.
1. Click and drag "extension.crx" from the downloads bar in the bottom left of your screen into the middle of the page.
#### If this is a new install
3. Click "Add extension" in the popup.

View file

@ -1,10 +1,3 @@
/* 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) { chrome.runtime.onInstalled.addListener(function(details) {
if(details.reason == "install"){ if(details.reason == "install"){
@ -27,6 +20,8 @@ chrome.action.onClicked.addListener(async tab => {
addButton(); addButton();
readdItem();
// try { // try {
// await chrome.scripting.insertCSS({ // await chrome.scripting.insertCSS({
// target: { // target: {
@ -39,12 +34,6 @@ chrome.action.onClicked.addListener(async tab => {
// } // }
}); });
// document.getElementsByClassName('ebayitemremover-extension_removeitem').forEach(element => {
// element.addEventListener('click', (elm) => {
// console.log(elm.getAttribute('ebayitemremover-extension_itemid') + ' clicked');
// });
// })
chrome.webNavigation.onCompleted.addListener(function() { chrome.webNavigation.onCompleted.addListener(function() {
chrome.notifications.create({ chrome.notifications.create({
"type": "basic", "type": "basic",
@ -69,10 +58,6 @@ const getHiddenItemsList = async () => {
resolve(hiddenItemsList); resolve(hiddenItemsList);
}); });
}); });
console.log(hiddenItemsList);
return hiddenItemsList;
} }
async function removeItems() { async function removeItems() {
@ -96,7 +81,7 @@ async function removeItems() {
if(hiddenItemsList.includes(parseInt(itemID))) { if(hiddenItemsList.includes(parseInt(itemID))) {
console.log("Item " + itemID + " is in removelist!"); console.log("Item " + itemID + " is in removelist!");
console.log(element.closest('.s-item')); console.log(element.closest('.s-item'));
element.closest('.s-item').innerHTML = 'REMOVED BY EBAY ITEM REMOVER'; element.closest('.s-item').innerHTML = "REMOVED BY EBAY ITEM REMOVER <a href='#' class='ebayitemremover-extension_readditem' ebayitemremover-extension_itemid='" + itemID + "'>Readd</a>";
} else { } else {
let parent = element.closest('.s-item'); let parent = element.closest('.s-item');
@ -144,9 +129,9 @@ async function addButton() {
return; return;
} }
chrome.storage.sync.set( {'hiddenItemsList': JSON.stringify(hiddenItemsList)}, (parent) => { chrome.storage.sync.set( {'hiddenItemsList': JSON.stringify(hiddenItemsList)}, function() {
// parent.innerHTML = "REMOVED BY EBAY ITEM REMOVER"; // parent.innerHTML = "REMOVED BY EBAY ITEM REMOVER";
alert("Done\nYou need to click the extension icon for this to take effect")
} ); } );
event.preventDefault(); event.preventDefault();
@ -158,4 +143,42 @@ async function addButton() {
} catch (error) { } catch (error) {
console.log("Error adding removal button! " + error); console.log("Error adding removal button! " + error);
} }
}
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,
},
args: [ hiddenItemsList ],
func: (hiddenItemsList) => {
Array.from(document.getElementsByClassName('ebayitemremover-extension_readditem')).forEach(element => {
element.addEventListener('click', (event) => {
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();
})
});
}
})
} catch (error) {
console.log("Error adding readd! " + error);
}
} }

View file

@ -1,7 +1,7 @@
{ {
"manifest_version": 3, "manifest_version": 3,
"name": "eBay Item Remove - DEVELOPMENT BUILD", "name": "eBay Item Remove - DEVELOPMENT BUILD",
"version": "0.0.3", "version": "0.0.6",
"description": "Remove items you don't want to see from eBay", "description": "Remove items you don't want to see from eBay",
@ -22,5 +22,5 @@
"permissions": [ "notifications", "webNavigation", "scripting", "storage" ], "permissions": [ "notifications", "webNavigation", "scripting", "storage" ],
"host_permissions": [ "*://*.ebay.co.uk/*" ] "host_permissions": [ "*://*.ebay.co.uk/*", "*://*.ebay.com/*" ]
} }