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.
i<searchButtonElements.length;
). Jelas pengurai mencoba memproses<searchButtonElements...
sebagai tag baru, meskipun sudah di dalam<script>
pasangan tag.<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.