2013-06-23 2 views
1

몇 페이지에서 실행중인 크롬 콘텐츠 스크립트가 console.log과 그 밖의 것은 없습니다. 한 페이지에서 스크립트가 실행되지 않는 것으로 나타났습니다 (콘솔 출력 없음). 이 페이지에서 유일한 차이점은 원래 코드가 오류와 함께 실행된다는 것입니다. 콘텐츠 스크립트가이 페이지에서 실행되지 않는 이유가 될 수 있습니까?원본 페이지의 JS 오류로 인해 Chrome 콘텐츠 스크립트가 실행되지 않을 수 있습니까?

오류에도 불구하고 실행 방법이 있습니까? 이 페이지에 대한 다른

답변

2

script execution environment of a Content script은 페이지와 다릅니다. 따라서 웹 페이지의 런타임 오류는 일반적으로 콘텐츠 스크립트에서 문제를 일으키지 않으며 반대의 경우도 마찬가지입니다.

그러나 예상되는 조건이 충족되지 않아 콘텐츠 스크립트가 작동을 멈추는 것은 가능합니다. 예를 들어, 요소가 문서에 존재할 것으로 예상되었지만 발견되지 않았습니다. 반대의 경우도 마찬가지입니다. 콘텐츠 스크립트는 페이지가 더 이상 작동하지 않도록 페이지를 수정합니다. 페이지의


Content security policy

하지만 내용 스크립트에 영향을 미치지 않습니다. 이 경우 교차 원점 요청 차단 (example)과 같은 예기치 않은 결과가 발생할 수 있습니다.

+0

그러면 다른 것이 있어야합니다. 감사. – Uri

+0

실제 문제를 발견 : 명백하게 매니페스트 파일의 URL은 대소 문자를 구분합니다. – Uri

-2

있는 유일한 방법은 원래의 코드가 오류

실행에서 자바 스크립트 프로그램이 발생할 수있는 오류와 함께 실행하는 것입니다. 또한 스크립트의 위치가 문제가 될 수 있습니다. HTML과 마찬가지로 JavaScript도 위에서 아래로 실행됩니다. 코드를 보지 않고도 말하기가 조금 어렵습니다.

문제를 해결하려면 브라우저의 오류 콘솔을 사용하여 js 파일을 HTML 파일 위로 옮기거나 오류를 해결하십시오.