In bug 1515073 <https://bugzilla.mozilla.org/show_bug.cgi?id=1515073> I
plan to land an intervention that is aimed to reduce user frustration from
an issue with malfunctioning or malicious websites which is commonly known
as the “broken back button”.

For user-initiated session history interactions, such as pressing the back
button or opening the back/forward menu, we want to only consider the first
session history entries that were created after the associated document
received a user interaction event. This means that when a document has user
interaction and a new session history entry is added, that entry “consumes”
the user interaction from the document and the next entry will again
require a new user interaction on the document.

Both the first (earliest) and last (latest) session history entries will
always be available for navigation.

Note that this explicitly does not change the behavior of any web-exposed
APIs such as history.back().

Some more details can be found in this document
<https://docs.google.com/document/d/1eK5xcWo1T7M-SguRshahy53zHMvkvVzxIjVWZm34o-U/edit#>
.

I’m planning to land and enable this in Nightly 79, but want to leave
sufficient bake time to be confident that it’s not breaking any critical
functionality. We're expecting this to ride the trains with at least
version 80 or later.

Standard: This feature is not standardized though there has been a public
discussion in https://github.com/WICG/interventions/issues/21

Platform coverage: This will land enabled in desktop only for now, but it’s
built in a way that should make it easy for Android browsers to add support.

Preference: On desktop this is behind the preference
“browser.navigation.requireUserInteraction”. It will be set to true in
Nightly by default.

DevTools: This is not yet integrated into devtools though we should
consider logging a warning to the console when we skip an entry.

Other browsers:

Chrome: Shipped last year
<https://groups.google.com/a/chromium.org/forum/?#!msg/blink-dev/T8d4_BRb2xQ/WSdOiOFcBAAJ>.
Our implementation is following their approach and we’ve seen several web
compat bugs from sites relying on this behavior from Chrome.

Safari: No public signals

Let me know if you have any questions or concerns,

Thanks!

Johann
_______________________________________________
dev-platform mailing list
dev-platform@lists.mozilla.org
https://lists.mozilla.org/listinfo/dev-platform

Reply via email to