jQuery를 사용하지 않고 자바 스크립트 프로그램을 작성하여 페이지 기능을 엉망으로 만들지 않고 웹 페이지의 보이는 모든 대상 텍스트를 바꾸려고합니다.JavaScript에서 HTML로 텍스트 바꾸기
특히 페이스 북과 같은 사이트에서 수동으로 수행하는 Chrome 확장 프로그램을 만들려고합니다.
나는 다음과 같이 제한적인 성공을 경험했습니다
checkLoad();
function checkLoad(){
if (document.readyState === "complete") {
document.body.innerHTML = document.body.innerHTML.replace("target string", "replacement string");
} else {
setTimeout('checkLoad();', 500)
}
}
이 코드는 사람의 이름, 제목 및 같은 것들을 벗어났습니다.
저는 둘러 보았는데 해결 방법을 찾지 못하는 것 같습니다. 어떤 아이디어?
누락 된 내용의 예를 들려 줄 수 있습니까? 예를 들어 AJAX를 통해로드 된 항목 인 경우 계속 확인하는 경우가 아니면 놓칠 수 있습니다. –
여러 가지 이유로 'innerHTML'을 사용하지 않는 것이 좋습니다. HTML 태그와 속성의 내용을 수정하는 위험이 있습니다. –
Javascript 함수 .replace는 첫 번째 인수로 정규식을 사용합니다. 첫 번째 인수를 해당 정규 표현식 버전으로 바꾸어보세요 (예 : 모든 정규식 특수 문자를 이스케이프 처리). – MadSkunk