Compare commits

..

No commits in common. "master" and "0.0.4" have entirely different histories.

4 changed files with 3 additions and 64 deletions

1
.github/FUNDING.yml vendored
View file

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

View file

@ -1,20 +0,0 @@
# 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,8 +20,6 @@ chrome.action.onClicked.addListener(async tab => {
addButton(); addButton();
readdItem();
// try { // try {
// await chrome.scripting.insertCSS({ // await chrome.scripting.insertCSS({
// target: { // target: {
@ -81,7 +79,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 <a href='#' class='ebayitemremover-extension_readditem' ebayitemremover-extension_itemid='" + itemID + "'>Readd</a>"; element.closest('.s-item').innerHTML = 'REMOVED BY EBAY ITEM REMOVER';
} else { } else {
let parent = element.closest('.s-item'); let parent = element.closest('.s-item');
@ -144,41 +142,3 @@ 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.6", "version": "0.0.4",
"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/*", "*://*.ebay.com/*" ] "host_permissions": [ "*://*.ebay.co.uk/*" ]
} }