Kesalahan Firefox “not well formed” di halaman pencarian situs seluler Gmail

0

Saya menggunakan situs Gmail Mobile (bukan versi ponsel pintar, tetapi versi yang lama, ringan, kompatibel dengan fitur ponsel) di browser Firefox desktop saya, melalui serangkaian URL yang dimulai dengan https://mail.google.com/mail/ u / 0 / x / . Baru-baru ini (sekitar 4-5 hari yang lalu), halaman pencarian email (yang saya tandai sebagai https://mail.google.com/mail/u/0/x/18ffn87o67mlt-/?&v=srch ) mulai memberi saya ini kesalahan:

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){var urlParams={"s":"q","q":document.getElementById("sbq").value};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"))};
-------------------------------------^

Jika saya memeriksa sumber halaman kesalahan, sumber sebenarnya dari halaman Pencarian Gmail ditampilkan.

Saya tidak melakukan perubahan apa pun pada instalasi / ekstensi / skrip Firefox lokal saya. Kesalahan baru saja muncul tiba-tiba.

Halaman lain dari situs Gmail Mobile yang sama berfungsi dengan baik. Jika saya mencoba mengakses fitur Pencarian dari halaman mana saja, saya mendapatkan halaman kesalahan yang sama seperti yang diuraikan di atas.

Pertanyaan saya adalah, apakah ada cara untuk mengkonfigurasi parser Firefox XML (tanpa membangunnya kembali dari sumber :)) untuk membuatnya mengabaikan kesalahan tersebut? (Kesalahan terjadi di dalam fragmen JavaScript (dikelilingi oleh <script>...</script>tag), jadi menurut saya parser XML tidak perlu repot-repot tentang hal itu.)

Atau yang lain, apakah ada cara untuk mencegat proses pemuatan sumber daya browser sehingga saya bisa menulis custom handler untuk memodifikasi (memperbaiki) konten mentah halaman sebelum diuraikan oleh parser?

Terima kasih sebelumnya.

Janaka Bandara
sumber
Pointer kesalahan (baris terakhir dari pesan kesalahan) menunjuk ke titik koma kedua dari baris 4 (di akhir i<searchButtonElements.length;). Jelas pengurai mencoba memproses <searchButtonElements...sebagai tag baru, meskipun sudah di dalam <script>pasangan tag.
Janaka Bandara
Sebagai aturan umum, "not well formed" berarti bahwa dokumen markup memiliki kekurangan dalam strukturnya, seperti tag tidak tertutup, tag penutup tanpa awal. atribut tanpa tanda kutip atau dengan tanda kutip tidak konsisten, dll.
Frank Thomas
@ Jujur tentu saja, tetapi dalam kasus ini tampaknya parser berusaha menguraikan bagian dari badan dokumen yang tidak seharusnya diuraikan; khususnya konten dalam <script>...</script>pasangan tag. Chrome, misalnya, memuat halaman yang sama tanpa kesalahan, menunjukkan bahwa ia tidak mencoba mengurai fragmen skrip, atau mengabaikan kesalahan karena tidak memengaruhi generasi DOM.
Janaka Bandara