Compare commits
11 commits
Author | SHA1 | Date | |
---|---|---|---|
d9bf5dd780 | |||
92290ff70c | |||
35964539b0 | |||
Dovi Cowan | 8a04b7ebe6 | ||
Dovi Cowan | f02ab7fc00 | ||
Dovi Cowan | dec97b81b7 | ||
Dovi Cowan | 49383631cd | ||
Dovi Cowan | e299e9effe | ||
Dovi Cowan | bca5ad2396 | ||
Dovi Cowan | df4f3c409f | ||
Dovi Cowan | 6d5d9ae128 |
1
.github/FUNDING.yml
vendored
Normal file
1
.github/FUNDING.yml
vendored
Normal file
|
@ -0,0 +1 @@
|
||||||
|
liberapay: dovicowan
|
20
README.md
Normal file
20
README.md
Normal 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.
|
|
@ -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();
|
||||||
|
@ -159,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);
|
||||||
|
}
|
||||||
|
}
|
|
@ -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/*" ]
|
||||||
}
|
}
|
Loading…
Reference in a new issue