Firefox-Fehler "Nicht gut ausgebildet" auf der Suchseite der Google Mail-Handy-Website

672
Janaka Bandara

Ich verwende die Google Mail Mobile-Website (nicht die Smartphone-Version, sondern die alte, leichte, mit dem Funktionstelefon kompatible) auf meinem Desktop-Firefox-Browser. Die URL-Adresse beginnt mit https://mail.google.com/mail/. u / 0 / x / . Vor kurzem (vor ungefähr 4-5 Tagen) begann die E-Mail-Suchseite (die ich als https://mail.google.com/mail/u/0/x/18ffn87o67mlt-/?&v=srch als Lesezeichen gesetzt hatte ), mir dies zu geben Error:

XML Parsing Error: not well-formed Location: https://mail.google.com/mail/u/0/x/1p6790md7rs8l-/?&v=srch Line Number 6, Column 38: for(i=0;i<searchButtonElements.length;i++)searchButtonElements[i].onclick=function(event);urlParams[event.target.getAttribute("name")]=event.target.getAttribute("value");var encodedParams=[];for(var param in urlParams)encodedParams.push(encodeURIComponent(param)+"\x3d"+encodeURIComponent(urlParams[param]));document.getElementById("sbf").setAttribute("action","?"+encodedParams.join("\x26"))}; -------------------------------------^ 

Wenn ich die Quelle der Fehlerseite überprüfe, wird die tatsächliche Quelle der Google Mail-Suchseite angezeigt.

Ich habe keine Änderungen an meiner lokalen Firefox-Installation / Erweiterungen / Skripts vorgenommen. Der Fehler trat plötzlich auf.

Andere Seiten derselben Google Mail Mobile-Website funktionieren einwandfrei. Wenn ich versuche, von einer dieser Seiten auf die Suchfunktion zuzugreifen, erhalte ich dieselbe Fehlerseite wie oben beschrieben.

Meine Frage ist, gibt es eine Möglichkeit, den Firefox-XML-Parser zu konfigurieren (ohne ihn aus dem Quellcode neu zu erstellen :)), damit er den besagten Fehler ignoriert? (Der Fehler tritt in einem JavaScript-Fragment auf (von <script>...</script>Tags umgeben), daher sollte sich der XML-Parser meiner Meinung nach nicht einmal darum kümmern.)

Oder gibt es eine Möglichkeit, den Ressourcenladeprozess des Browsers abzufangen, sodass ich einen benutzerdefinierten Handler schreiben kann, der den rohen Inhalt der Seite ändert (korrigiert), bevor er vom Parser analysiert wird?

Danke im Voraus.

0
Der Fehlerzeiger (letzte Zeile der Fehlermeldung) zeigt auf das zweite Semikolon der Zeile 4 (am Ende von `i`Tag-Paar. Janaka Bandara vor 8 Jahren 0
In der Regel bedeutet "nicht wohlgeformt", dass das Markup-Dokument Mängel in seiner Struktur aufweist, wie nicht geschlossene Tags, die Tags ohne Start schließen. Attribute ohne Anführungszeichen oder mit inkonsistenten Anführungszeichen usw. Frank Thomas vor 8 Jahren 0
@Frank sicher, aber in diesem Fall scheint es, als würde der Parser versuchen, einen Abschnitt des Dokumentenkörpers zu analysieren, der ** nicht ** sein soll; insbesondere der Inhalt eines ` ` Paares. Chrome lädt beispielsweise dieselbe Seite ohne Fehler. Dies bedeutet, dass entweder das Skriptfragment nicht analysiert wird oder der Fehler ignoriert wird, da er die DOM-Generierung nicht beeinflusst. Janaka Bandara vor 8 Jahren 0

0 Antworten auf die Frage