From 066ec445848f610e5e4ecf9eedff35581f8a0bf2 Mon Sep 17 00:00:00 2001 From: Tony James Date: Wed, 22 Apr 2026 13:06:25 +0000 Subject: [PATCH] Release v0.1.1: hide sponsored listings, broaden detail-page detection - Hide any card whose anchor carries `journey=FEATURED_LISTING_JOURNEY` or whose container is tagged featured/sponsor/promoted. - Detail-page URL regex now also matches `/classifieds/advert/{id}` and `/cars/{slug}/{id}` in case AutoTrader redirects through either. - Added a `[ATM]` console.log at init so unresolved detection issues can be diagnosed from Firefox DevTools. Co-Authored-By: Claude Opus 4.7 (1M context) --- content.css | 5 ++++ content.js | 50 +++++++++++++++++++++++++++++-- dist/autotrader-marker-0.1.1.xpi | Bin 0 -> 15973 bytes dist/updates.json | 4 +++ manifest.json | 2 +- package.json | 2 +- 6 files changed, 59 insertions(+), 4 deletions(-) create mode 100644 dist/autotrader-marker-0.1.1.xpi diff --git a/content.css b/content.css index eec06b7..beb57a0 100644 --- a/content.css +++ b/content.css @@ -61,6 +61,11 @@ html.atm-hide-dismissed .atm-card.atm-dismissed { display: none !important; } +/* Sponsored / featured listings — fully hidden */ +.atm-sponsored { + display: none !important; +} + /* --- Detail page: floating action button --- */ .atm-fab { diff --git a/content.js b/content.js index 027484e..c1eefb2 100644 --- a/content.js +++ b/content.js @@ -69,11 +69,39 @@ function extractTitle(card) { return h ? h.textContent.trim().slice(0, 200) : ""; } +// A card is "sponsored/featured" if its detail link carries +// journey=FEATURED_LISTING_JOURNEY (AutoTrader's own tagging) or it lives +// inside an explicitly sponsored container. +function isSponsoredCard(card) { + const anchors = card.querySelectorAll('a[href*="/car-details/"]'); + for (const a of anchors) { + const href = a.getAttribute("href") || ""; + if (/journey=FEATURED_LISTING_JOURNEY/i.test(href)) return true; + } + const testid = (card.getAttribute("data-testid") || "").toLowerCase(); + if (testid.includes("featured") || testid.includes("sponsor") || testid.includes("promoted")) { + return true; + } + // Walk up one level to catch wrapper markers + const parent = card.parentElement; + if (parent) { + const ptid = (parent.getAttribute("data-testid") || "").toLowerCase(); + if (ptid.includes("featured") || ptid.includes("sponsor") || ptid.includes("promoted")) { + return true; + } + } + return false; +} + function findAllCards() { // Primary selector — verified stable on autotrader.co.uk const lis = document.querySelectorAll('li[data-testid^="id-"]'); const cards = new Map(); for (const li of lis) { + if (isSponsoredCard(li)) { + li.classList.add("atm-sponsored"); + continue; + } const id = extractIdFromLi(li); if (id) cards.set(li, id); } @@ -153,8 +181,17 @@ function startObserving() { // doesn't depend on the page layout, so it's resilient to redesigns. function getDetailListingId() { - const m = location.pathname.match(/^\/car-details\/(\d+)/); - return m ? m[1] : null; + // Accept /car-details/{id}, /classifieds/advert/{id}, trailing slashes, slugs + const patterns = [ + /^\/car-details\/(\d+)/i, + /^\/classifieds\/advert\/(\d+)/i, + /\/cars?\/[^/]+\/(\d{10,})/i, + ]; + for (const re of patterns) { + const m = location.pathname.match(re); + if (m) return m[1]; + } + return null; } function extractDetailTitle() { @@ -282,6 +319,15 @@ function watchUrlChanges() { (async function init() { await loadState(); + const detailId = getDetailListingId(); + // Diagnostic log — open Firefox DevTools console to confirm detection. + // Prefixed so you can filter with "ATM" in the console. + console.log("[ATM]", { + pathname: location.pathname, + href: location.href, + detectedDetailId: detailId, + dismissedCount: Object.keys(state.dismissed).length, + }); applyPageMode(); watchUrlChanges(); })(); diff --git a/dist/autotrader-marker-0.1.1.xpi b/dist/autotrader-marker-0.1.1.xpi new file mode 100644 index 0000000000000000000000000000000000000000..2af2b065e22423a3fbe341af027b8b0d7efb7ab2 GIT binary patch literal 15973 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 (#E@^swF1Z6?)_o!sK-R<*h*u# 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 literal 0 HcmV?d00001 diff --git a/dist/updates.json b/dist/updates.json index 6a0672d..707e3e6 100644 --- a/dist/updates.json +++ b/dist/updates.json @@ -5,6 +5,10 @@ { "version": "0.1.0", "update_link": "https://git.nocker.cloud/tony/autotrader-marker/raw/branch/main/dist/autotrader-marker-0.1.0.xpi" + }, + { + "version": "0.1.1", + "update_link": "https://git.nocker.cloud/tony/autotrader-marker/raw/branch/main/dist/autotrader-marker-0.1.1.xpi" } ] } diff --git a/manifest.json b/manifest.json index 958b433..c143e30 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "AutoTrader Marker", - "version": "0.1.0", + "version": "0.1.1", "description": "Mark AutoTrader listings as 'not wanted' so you can spot the ones you haven't reviewed yet.", "permissions": [ "storage" diff --git a/package.json b/package.json index cff9bb7..42e3aea 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "autotrader-marker", - "version": "0.1.0", + "version": "0.1.1", "private": true, "description": "Firefox extension that marks AutoTrader listings as 'not wanted'.", "scripts": {