• @pivot_root
    link
    6
    edit-2
    3 months ago
    window.history.pushState = () => {}
    window.history.replaceState = () => {}
    

    It’ll break PWAs unless you stub it out properly, but you can throw that in a userscript for a quick and dirty way to disable the API that websites use to update the URL without reloading the page.

    • Lemminary
      link
      53 months ago

      And SPAs, probably. I can’t imagine anything that relies on React Router to work after this change.

      • @pivot_root
        link
        23 months ago

        Definitely not.

        If I wasn’t on mobile, I would write up a more comprehensive fix. Probably something along the lines of:

        • Store the original functions.
        • Attach a scroll listener to window.
        • Stub the functions when the window is scrolled.
        • Set/reset a timeout for 100ms, and put them back after it fires.