Live data from Hacker News

Play snake in the URL address bar

demian.ferrei.ro

81–90 of 100 posts

Re: Play snake in the URL address bar

#83
post #74
post #50

RIP to your history log in the browser.

Wait, this means that any website can turn my browser history into garbage? (Looks like a missed opportunity for adtech.)

yes. look up 'ruin my search history' or similar - it floods your history with questionable searches.

Re: Play snake in the URL address bar

#85
post #21

Earlier quoted context omitted.

history.pushState vs history.replaceState

One thing to note about these two APIs is that they affect how the session history (the back/forward stack) behaves, but the global browser history (entries shown in the History tab) is separate. Most browsers record every change in the global history regardless of whether `history.pushState` or `history.replaceState` is used. The HTML Spec[0] is explicit about session history but does not define how global history s…

[deleted]

Re: Play snake in the URL address bar

#86
post #21

Earlier quoted context omitted.

history.pushState vs history.replaceState

One thing to note about these two APIs is that they affect how the session history (the back/forward stack) behaves, but the global browser history (entries shown in the History tab) is separate. Most browsers record every change in the global history regardless of whether `history.pushState` or `history.replaceState` is used. The HTML Spec[0] is explicit about session history but does not define how global history s…

Thanks for the feedback, Vercel domain uses nuqs [1] (I'm the author) for URL state, and I agree flooding the browser history is a bad experience.

Is there a way to update the URL (ie: keeping it reactive in the address bar) without creating those history entries, or to ask the browser to squash the last entry it created into the previous one?

[1] https://nuqs.dev

Re: Play snake in the URL address bar

#87

I just see the address? Safari on iOS.

See closely there should be snake in the bar as well, which responds if you use the arrows.

Definitely nothing there on iOS Safari.

And in MacOS Safari, I see the game, but no clue how to play it... no matter what I do, it appears to reset to 0 points with the snake coming from the left?

Re: Play snake in the URL address bar

#90

Earlier quoted context omitted.

One thing to note about these two APIs is that they affect how the session history (the back/forward stack) behaves, but the global browser history (entries shown in the History tab) is separate. Most browsers record every change in the global history regardless of whether `history.pushState` or `history.replaceState` is used. The HTML Spec[0] is explicit about session history but does not define how global history s…

Thanks for the feedback, Vercel domain uses nuqs [1] (I'm the author) for URL state, and I agree flooding the browser history is a bad experience. Is there a way to update the URL (ie: keeping it reactive in the address bar) without creating those history entries, or to ask the browser to squash the last entry it created into the previous one? [1] https://nuqs.dev

I am not aware of any approaches that work consistently across all major browsers. This matter is nothing new -- there's a Bugzilla report[0] from 13 years ago about this behavior that remains open.

Since there's no spec for global history and it's unlikely one will be introduced, the most practical solution to avoid flooding the browser history would be to debounce the changes.

This is the approach taken by Google Maps -- with maps being a well-known case where URL updates would clutter the history, as noted in the Bugzilla report.

[0] https://bugzilla.mozilla.org/show_bug.cgi?id=753264

Post reply on HN