
나는 데스크톱 Firefox 브라우저에서https://mail.google.com/mail/u/0/x/. 최근(약 4~5일 전), 이메일 검색 페이지(내가 북마크에 추가해 두었던)https://mail.google.com/mail/u/0/x/18ffn87o67mlt-/?&v=srch) 나에게 다음과 같은 오류가 발생하기 시작했습니다.
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"))};
-------------------------------------^
오류 페이지의 소스를 확인해보면 지메일 검색 페이지의 실제 소스가 나와있습니다.
로컬 Firefox 설치/확장/스크립트를 변경하지 않았습니다. 갑자기 오류가 발생했습니다.
동일한 Gmail Mobile 사이트의 다른 페이지는 정상적으로 작동합니다. 해당 페이지 중 하나에서 검색 기능에 액세스하려고 하면 위에 설명된 것과 동일한 오류 페이지가 나타납니다.
제 질문은, 해당 오류를 무시하도록 Firefox XML 파서를 구성하는 방법(소스에서 다시 빌드하지 않고 :)이 있다는 것입니다. (오류는 JavaScript 조각( <script>...</script>
태그로 둘러싸인) 내에서 발생하므로 내 생각에는 XML 파서가 그것에 대해 신경쓰지 않아도 됩니다.)
아니면 파서에서 구문 분석하기 전에 페이지의 원시 콘텐츠를 수정(수정)하는 사용자 정의 핸들러를 작성할 수 있도록 브라우저의 리소스 로드 프로세스를 가로챌 수 있는 방법이 있습니까?
미리 감사드립니다.