Cleanplaats is een browserextensie voor Marktplaats, 2dehands en 2ememain die rommel uit zoekresultaten en overzichtspagina's haalt. De extensie helpt gebruikers om sneller door relevante advertenties te bladeren door promotionele, storende en ongewenste listings te verbergen.
Gebouwd voor Chromium-browsers en Firefox, met een modulaire codebase die eenvoudiger te onderhouden en uit te breiden is.
Cleanplaats voegt een compact bedieningspaneel toe aan ondersteunde pagina's en laat gebruikers zelf bepalen wat verborgen wordt.
Belangrijkste functies:
- Verbergt topadvertenties, dagtoppers, bedrijfsadvertenties en promotionele stickers
- Ondersteunt verborgen verkopers en blacklist-termen op basis van advertentietitels
- Bevat een dark mode voor zowel het paneel als de marktplaatsinterface
- Ondersteunt meertalige varianten, inclusief Nederlandse en Franse termen op 2dehands en 2ememain
- Onthoudt voorkeuren zoals filters, sortering, resultaten per pagina en thema-instelling
- Toont onboarding en update-notities bij nieuwe versies
marktplaats.nl2dehands.be2ememain.be
in progress
- Clone deze repository.
- Open
chrome://extensions. - Zet
Developer modeaan. - Kies
Load unpacked. - Selecteer de rootmap van deze repository.
- Clone deze repository.
- Open
about:debugging#/runtime/this-firefox. - Kies
Load Temporary Add-on. - Selecteer het bestand manifest.json.
Deze repository gebruikt geen buildstap. De extensie draait direct op de bestanden in de repo.
Tijdens development werk je meestal zo:
- Pas bestanden aan in de repo.
- Herlaad de extensie in de browser.
- Ververs een ondersteunde pagina op Marktplaats, 2dehands of 2ememain.
Handige controle:
node --check content/shared.js
node --check content/notifications.jsDe codebase is opgesplitst per verantwoordelijkheid:
background/ Service worker modules
content/ Content-script modules
icons/ Extensie-assets
background.js Bootstrap voor background modules
content.js Bootstrap voor content modules
content.css Paneel- en UI-styling
dark-mode.css Dark mode overrides voor ondersteunde sites
theme-init.js Vroege theme-initialisatie om flash te voorkomen
manifest.json Browser extension manifest
content/cleanup.js: detecteert en verbergt listingscontent/blacklist.js: beheer van blacklist-termen en verborgen verkoperscontent/theme.js: thema-logica en dark mode synchronisatiecontent/notifications.js: onboarding, update-popup en toastmeldingencontent/ui.js: opbouw van het Cleanplaats-paneelbackground/: achtergrondlogica voor lifecycle, messaging en URL-regels
Cleanplaats gebruikt browserrechten die nodig zijn voor:
- opslag van gebruikersinstellingen
- injecteren van scripts en styles op ondersteunde domeinen
- tab- en navigatie-events voor extensielogica
Zie manifest.json voor de actuele lijst van permissies en host-permissies.
Mogelijke vervolgstappen:
- extra regressietests voor selector-wijzigingen op de ondersteunde sites
- visuele regression checks voor dark mode
- verdere opschoning van content-script styling en componentstructuur
Issues en verbeterideeën zijn welkom. Gebruik bij voorkeur GitHub Issues voor:
- bugs
- regressies na markup-wijzigingen op de marktplaatssites
- feature requests
- compatibiliteitsproblemen tussen Chrome en Firefox
Huidige versie in deze repository: 2.0.4