GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Dismiss cookie permission, GDPR, and subscription popups before archiving · Issue #175 · ArchiveBox/ArchiveBox

Dismiss cookie permission, GDPR, and subscription popups before archiving #175

New issue
Copy link
New issue
Copy link
Closed
Closed
Dismiss cookie permission, GDPR, and subscription popups before archiving#175
Copy link
Labels
expected: next releasesize: hardtouches: data/schema/architecture

Description

@pirate
pirate
opened on Mar 14, 2019
Issue body actions

Might be able to graft some code from: https://www.i-dont-care-about-cookies.eu for hiding modals and overlays.

Also:
https://greasyfork.org/de/scripts/34815-anti-adblock-killer-reek-

Reacted by Atarii, hankman13, André Kelpe, Johannes, reepje123, Andreas Lämmlein, Sophie, Murat Çorlu, DMW007, MisterrrX and 1 more

Activity

  1. pirate
    added
    size: hard
    status: idea-phaseWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yetWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yet
    touches: data/schema/architecture
    on Mar 14, 2019
  2. pirate commented on Mar 15, 2019

    @pirate
    pirate
    on Mar 15, 2019
    MemberAuthor
    More actions

    This is blocked by:

    • Switch all dependencies to pure python and release ArchiveBox pip package #177 (we need pyppeteer to run user scripts to dismiss popups)
    • Add ability to run JS scripts during archiving with Playwright/Puppeteer #51 support for user scripted puppeteer flows
  3. pirate commented on Nov 18, 2022

    @pirate
    pirate
    on Nov 18, 2022
    MemberAuthor
    More actions

    Useful scripts for evading bot detection in the future: https://github.com/niespodd/browser-fingerprinting#technical-insights-into-bypassing-bot-detection

  4. datoslabs commented on Jan 7, 2025

    @datoslabs
    datoslabs
    on Jan 7, 2025
    More actions

    Hi,

    I am curious if there's any interest in the community to incorporate AI/LLM to help solve this issue.

    Recently I was working on a simple web scraper / retriever for a LLM project and came across the need to dismiss not only cookie consent but also newsletter subscription pop-ups. After some research on web UI element detection computer vision models and failed POCs, I decided to give LLM a try. I tested in Google AI studio using Gemini 2.0 Flash model; to my surprise, it appears Gemini 2.0 not only is able to detect if a pop-up (or cookie consent banner) exists on the screen, it is also able to correctly identify the XPath to close the pop-up!

    The test I choose was artnet.com, it consisted of a newsletter subscription pop-up with a light gray "X" button to dismiss. Due to the light color, most web UI element CV detection models either ignored the button (to close the pop-up) completely or gave it a very low score of 30% confidence level; however, Gemini 2.0 had no problem identifying the button based on the same screen shot. Moreover when I provided it with the corresponding HTML, it was able to correctly identify the XPath which we can use in Playwright/Puppeteer/Selenium to send the click event. Following are the screenshots from one of my tests in Google AI Studio:

    Image

    Image

    In my limited tests, it took 50-70 seconds to "think" (I ran it a couple times across 2 different days and both tests took >>50 seconds to process). I am sure more testing and optimization can be done to improve on this if there's enough interests to incorporate this feature into the project. Also for reference, https://github.com/browser-use/browser-use have incorporated similar technique to close pop-up dialogs; though, it appears that they highlighted each UI controls by adding colored labels and borders before taking a screen shot as an input for the LLM instead relying on LLM to identify the XPath to a specific control.

  5. GlassedSilver commented on Jan 21, 2025

    @GlassedSilver
    GlassedSilver
    on Jan 21, 2025
    More actions

    Hi,

    I am curious if there's any interest in the community to incorporate AI/LLM to help solve this issue.

    Recently I was working on a simple web scraper / retriever for a LLM project and came across the need to dismiss not only cookie consent but also newsletter subscription pop-ups. After some research on web UI element detection computer vision models and failed POCs, I decided to give LLM a try. I tested in Google AI studio using Gemini 2.0 Flash model; to my surprise, it appears Gemini 2.0 not only is able to detect if a pop-up (or cookie consent banner) exists on the screen, it is also able to correctly identify the XPath to close the pop-up!

    The test I choose was artnet.com, it consisted of a newsletter subscription pop-up with a light gray "X" button to dismiss. Due to the light color, most web UI element CV detection models either ignored the button (to close the pop-up) completely or gave it a very low score of 30% confidence level; however, Gemini 2.0 had no problem identifying the button based on the same screen shot. Moreover when I provided it with the corresponding HTML, it was able to correctly identify the XPath which we can use in Playwright/Puppeteer/Selenium to send the click event. Following are the screenshots from one of my tests in Google AI Studio:

    Image

    Image

    In my limited tests, it took 50-70 seconds to "think" (I ran it a couple times across 2 different days and both tests took >>50 seconds to process). I am sure more testing and optimization can be done to improve on this if there's enough interests to incorporate this feature into the project. Also for reference, https://github.com/browser-use/browser-use have incorporated similar technique to close pop-up dialogs; though, it appears that they highlighted each UI controls by adding colored labels and borders before taking a screen shot as an input for the LLM instead relying on LLM to identify the XPath to a specific control.

    This has major privacy implications, maybe optionally this could be fine, but I think a local AI model would suit this purpose better if you want to involve AI at all.

    Personally I use Consent-o-Matic in my browsers and it not only auto okays all cookies, it even accepts or denies based on what the site lets you control and what you desire. For example allowing functional cookies for things like embeds but keeping trackers out.

    It's truly set and forget, rarely misses and could be a fantastic consideration to source from. It even clicks your choices in a hidden manner.

    https://youtu.be/LtgyVYwjlGE

    Reacted by datoslabs
  6. pirate commented on Jan 21, 2025

    @pirate
    pirate
    on Jan 21, 2025
    MemberAuthor
    More actions

    Yes for paid clients I'm already using a mixture of local LLMs and hosted models to detect and solve CAPTCHAs, hide cookie popups, and do QA analysis of captures to determine if there's any obsctructions to seeing the content.

    None of it is open source right now because it's the only thing I can charge for to sustain the rest of the project.

    Reacted by Glassed Silver and Mela Eckenfels
  7. pirate
    added
    expected: next release
    and removed
    status: idea-phaseWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yetWork is tentatively approved and is being planned / laid out, but is not ready to be implemented yet
    on Dec 29, 2025
  8. pirate commented on Dec 29, 2025

    @pirate
    pirate
    on Dec 29, 2025
    MemberAuthor
    More actions

    ok this is implemented on dev using archivebox/plugins/modalcloser and archivebox/plugins/istilldontcareaboutcookies, it's a simple approach for now but we can extend it in the future with something like stagehand/browser-use if needed.

    Reacted by Glassed Silver
  9. pirate
    closed this as completedon Dec 29, 2025
  10. GlassedSilver commented on Jan 7, 2026

    @GlassedSilver
    GlassedSilver
    on Jan 7, 2026
    More actions

    ok this is implemented on dev using archivebox/plugins/modalcloser and archivebox/plugins/istilldontcareaboutcookies, it's a simple approach for now but we can extend it in the future with something like stagehand/browser-use if needed.

    This is great news and makes me very happy to see!
    Very thankful for this, just one note that if anyone else extends on this in the future or maybe you yourself might I suggest using Consent-o-Matic?

  11. pirate commented on Jan 27, 2026

    @pirate
    pirate
    on Jan 27, 2026
    MemberAuthor
    More actions

    I have tested both extensively and unfortunately consent-o-matic breaks a lot of browser automations and makes the headless browsers flakyer in general (e.g. sometimes it'll open a new features/config page on first browser launch that steals foreground tab focus away from the page we're trying to archive). I've stuck with istilldontcareaboutcookies for now but if there is enough demand we could add content-o-matic as an opt-in choice as well.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    expected: next releasesize: hardtouches: data/schema/architecture

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      You are visitor 01402503 — GeezerVison does not store the pages you look up.
      Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.