Firefox 확장 기능을 쓰고 있습니다. 이 확장 프로그램은 페이지의 특정 단어를 다른 단어로 바꿉니다. 여기에 사용하고있는 기본 코드는 다음과 같습니다.페이지를 HTML로 업데이트하면 무한 루프가됩니다.
function startup() {
gBrowser.addEventListener("load", pageLoad, true);
}
function pageLoad(event) {
if (event.originalTarget instanceof HTMLDocument) {
var ht = content.document.body.innerHTML;
ht = ht.replace(/\bthe\b/g,"el");
content.document.body.innerHTML = ht;
}
}
문제는이 코드가 무한 루프를 일으키는 것입니다. 본문의 innerHTML 속성을 설정하면 무한 루프가 발생하는 다른로드 이벤트를 보냅니다.
페이지로드 이벤트가 다시 발생하지 않고 페이지를로드하면 어떻게 수정할 수 있습니까?