Compare commits

...

9 commits

Author SHA1 Message Date
d9bf5dd780
update version 2022-08-01 23:36:49 +01:00
92290ff70c
readd item 2022-08-01 23:36:28 +01:00
35964539b0
start on readd 2022-08-01 23:24:47 +01:00
8a04b7ebe6
add FUNDING 2022-07-21 00:36:48 +01:00
f02ab7fc00
update README 2022-07-21 00:22:05 +01:00
dec97b81b7
update version 2022-07-21 00:21:02 +01:00
49383631cd
add ebay US (ebay.com) 2022-07-21 00:20:49 +01:00
e299e9effe
add note to README 2022-07-20 17:47:15 +01:00
bca5ad2396
add README 2022-07-20 17:44:32 +01:00
4 changed files with 64 additions and 3 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

@ -20,6 +20,8 @@ chrome.action.onClicked.addListener(async tab => {
addButton(); addButton();
readdItem();
// try { // try {
// await chrome.scripting.insertCSS({ // await chrome.scripting.insertCSS({
// target: { // target: {
@ -79,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');
@ -142,3 +144,41 @@ async function addButton() {
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.4", "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/*" ]
} }