Leere Seite beim Aufruf von www.google.com
(github.com/webcompat)- In Firefox Mobile 121.0 unter Android wurde ein webcompat-Issue registriert, bei dem
https://www.google.com/als leere Seite angezeigt wird und zentrale Funktionen der Google-Suche dadurch nicht nutzbar sind - In Reproduktionstests trat dasselbe Problem sowohl mit Firefox Release 121.0.1 als auch mit Firefox Nightly 123.0a1 auf; in Chrome 120.0.6099.43 ließ es sich nicht reproduzieren
- Wird ETP deaktiviert, erscheint zwar das Cookie-Banner, doch auch nach Zustimmung bleibt der Seiteninhalt weiterhin leer, sodass das Problem nicht behoben ist
- Das zugehörige Mozilla-Bugzilla-Issue wurde mit
1873601verknüpft; bei Bedarf stand ein Patch zur Auslieferung als Dot-Release bereit - Später begann Google mit der Auslieferung eines Fixes; nach mehrstündiger Beobachtung schien das Problem für die meisten Nutzer behoben zu sein, weshalb entschieden wurde, das Issue als fixed zu schließen
Aufgetretenes Problem und erstmals gemeldete Umgebung
- Die betroffene URL ist
https://www.google.com/; der Problemtyp wurde als Site is not usable registriert - Das gemeldete Symptom ist, dass die Google-Seite nicht korrekt lädt und als leerer Bildschirm angezeigt wird
- Erstgemeldete Umgebung:
- Browser: Firefox Mobile 121.0
- Betriebssystem: Android 13
- Test mit anderem Browser:
Yes Other
- Die Browser-Einstellungen enthielten folgende Werte:
gfx.webrender.all: falsegfx.webrender.blob-images: truegfx.webrender.enabled: falsebuildID: 20231230165955channel: releasehasTouchScreen: true- mixed active/passive content blocked:
false - tracking content blocked:
false
Reproduktionsergebnisse und Vergleichsbrowser
- Die für die Reproduktion zuständige Person konnte das Problem reproduzieren
- Testumgebung:
- Firefox Nightly 123.0a1-20240108213208
- Firefox Release 121.0.1-20231230165955
- Chrome 120.0.6099.43
- Gerät: OnePlus 6 A6000
- Betriebssystem: Android 11
- Display:
1080 x 2280,19:9, ca.402 ppi
- Reproduktionsergebnisse:
- In Firefox Release und Nightly jeweils reproduzierbar
- In Chrome nicht reproduzierbar
- Das Issue wurde den Kategorien Firefox Mobile, Gecko-Engine und Fehlschlag beim Seitenladen zugeordnet
Test mit deaktiviertem ETP
- Wird ETP deaktiviert, erscheint das Cookie-Banner
- Auch nach Akzeptieren des Cookie-Banners wird der Inhalt der Google-Seite nicht angezeigt und bleibt weiterhin ein leerer Bildschirm
- Allein auf Grundlage dieses Testergebnisses ist das Deaktivieren von ETP keine Lösung des Problems
Diagnose und zugehörige Issues
- Das Issue wurde in den Status
needsdiagnosisverschoben - Der zugehörige Mozilla-Bugzilla-Bug wurde als 1873601 querverwiesen
- Am selben Tag wurden mehrere ähnliche Google-bezogene Issues verknüpft:
www.google.com - site is not usablewww.google.si - site is not usablewww.google.fr - desktop site instead of mobile sitewww.google.com.hk - site is not usable
Fortschritt beim Fix und weiteres Vorgehen
- Die zuständige Person erklärte, dass bei Bedarf ein Patch zur Auslieferung als Dot-Release bereitstehe
- Nach damaligem Stand wurde eingeschätzt, dass dieser Patch möglicherweise nicht benötigt wird
- Anschließend begann Google, einen Fix auszurollen; nach mehrstündiger Beobachtung schien das Problem für die meisten Nutzer behoben zu sein
- Für verbliebene Nutzer, bei denen weiterhin ein leerer Bildschirm in Google Search auftritt und das Problem per UA-Spoofing behoben werden kann, blieb die Diskussion entsperrt
- Wenn dieselben Symptome weiterhin auftreten, kann ein neuer Bug im Triage-Prozess besser erfasst werden als ein Kommentar im bestehenden Issue
1 Kommentare
Hacker-News-Kommentare
Der Kern des Problems ist, wie in https://github.com/webcompat/web-bugs/issues/131916#issuecomment-1882627241 beschrieben, ein komplett fehlerhaftes serverseitiges UA-Sniffing
Wenn man mit einer Firefox-Android-UA anfragt, wird ein leeres HTML-Dokument zurückgegeben, das nur den doctype enthält; auch mit curl lässt sich das reproduzieren
$ curl -H "User-Agent: Mozilla/5.0 (Android 10; Mobile; rv:123.0) Gecko/123.0 Firefox/123.0" https://www.google.comOffenbar sind alle UA-Strings mit Version 65 oder höher betroffen, während 64 und darunter zu funktionieren scheinen
Der UA-String, den Firefox Mobile im Desktop-Modus sendet, bekam eine normale Antwort
Ich arbeite bei Google Search. Das tut mir wegen dieses Vorfalls leid. Inzwischen ist es behoben und auch im Search-Status-Dashboard vermerkt: https://status.search.google.com/incidents/hySMmncEDZ7Xpaf9i32C
Wenn man bedenkt, wie selten große Dienste im Verhältnis Fehler und Ausfälle haben, bekommt man ein Gefühl dafür, wie viel Arbeit dahintersteckt
Google arbeitet mit Mozilla zusammen, um ein werbefreies Sucherlebnis zu bieten
Google verfolgt den Vorfall hier: https://status.search.google.com/incidents/hySMmncEDZ7Xpaf9i32C
Zur Offenlegung: Ich arbeite bei Google, bin aber für diesen Fall nicht zuständig. Ich habe den Link im Bugzilla-Bug gesehen
Dass ein Problem in einem etwas weniger verbreiteten Browser auftaucht, verstehe ich, aber für Google-Ingenieure sollte die eigentliche Behebung doch eher trivial sein
An den Einreicher: „Bitte verwendet den Originaltitel und bearbeitet ihn nicht, es sei denn, er ist irreführend oder reißerisch.“ — https://news.ycombinator.com/newsguidelines.html
Wenn du sagen willst, was du an dem Artikel wichtig findest, schreib es einfach als Kommentar in den Thread. Dann ist es unter denselben Bedingungen sichtbar wie die Beiträge aller anderen: https://hn.algolia.com/?dateRange=all&page=0&prefix=false&sort=byDate&type=comment&query=%22level%20playing%20field%22%20by:dang
Der eingereichte Titel war: „Google breaks search for Firefox users because of bad UA string sniffing“
Das erinnert mich an einen Blogpost eines ehemaligen Mozilla-Managers, der schrieb, Google habe absichtlich Probleme verursacht, um Nutzer zu Chrome zu bewegen
https://news.ycombinator.com/item?id=38349357
Oder liegt es eher näher an Hanlons Rasiermesser
https://github.com/webcompat/web-bugs/issues/131916#issuecomment-1882627241
Das ist ein glasklarer Fall von fehlerhaftem serverseitigem UA-Sniffing. Wenn man mit einer Firefox-Android-UA anfragt, bekommt man ein leeres HTML-Dokument, das nur den doctype enthält
Mit curl ist es reproduzierbar, und offenbar sind alle UA-Strings mit Version 65 oder höher betroffen. 64 und darunter funktionieren
Gibt es überhaupt einen legitimen Grund, UA-String-Erkennung statt Feature Detection zu verwenden? Und wie moderne Features müsste eine Suchmaschine überhaupt einsetzen, damit sie nicht in allen Browsern funktioniert?
Set-Cookie-Header für Drittanbieter-Kontexte gesetzt wird[1]Das hat nichts mit Feature Detection zu tun, daher greifen die üblichen Vorschläge hier nicht
Meine RTT zu www.google.com liegt bei ungefähr 20 ms, also gehen davon mindestens 100 ms fürs Internet drauf
Solche Geschwindigkeiten erreicht man nicht ohne starke Optimierung. Ehrlich gesagt würde es mich wundern, wenn www.google.com nicht die am stärksten optimierte Seite im ganzen Internet wäre
Deshalb überrascht es mich überhaupt nicht, dass je nach anfragendem Browser unterschiedlich optimiert wird
Ich hätte nicht gedacht, dass ich darüber lachen würde, aber ein Screenshot, der nur aus einem reinweißen Rechteck besteht, war auf seltsame Weise komisch