간단한 코드를 실행하여 JS의 HTML 페이지 본문에있는 문자열을 대체하려고했습니다.브라우저에서 자바 스크립트 실행 콘솔 대 북마크
document.body.innerHTML = document.body.innerHTML.replace(/foo/g,"bar");
위의 코드는 브라우저 콘솔 (파이어 폭스와 크롬에서 테스트)에서 잘 실행,하지만 난 모든 스타일 요소를 잃는 javascript:
의 접두사, 페이지 나누기와 자바 스크립트 북마크를 통해 같은 실행할 때.
콘솔에서 또는 북마크릿을 통해 실행되는 JS 코드가 동일한 환경에서 실행되는 것처럼 코드가 다르게 작동하는 이유가 궁금합니다.
할당의 반환 값이 페이지 콘텐츠를 대체하고 있음을 나타내는 id는 무슨 일이 발생합니까? 마지막에 "; return false"를 추가하여 피할 수 있습니다. – diegog