onerror
crossorigin="anonymous"
window.onerror
이 기사는 sentry.io와 공동으로 만들어졌습니다. Sitepoint를 가능하게 한 파트너를 지원해 주셔서 감사합니다. try/catch
<..> 스크립트 오류. try/catch
이유 : 크로스 도메인 스크립트
라는 단일 함수를 선언합니다. onerror
콜백 함수를 통해 기록) :이것은 JavaScript 오류가 아닙니다. 브라우저는 보안상의 이유로 다른 소스의 스크립트 파일을 의도적으로 숨 깁니다. 이는 스크립트가 실수로 잠재적으로 민감한 정보를 제어 할 수없는 콜백 함수로 유출하는 것을 방지하기위한 것입니다. 따라서 브라우저를 사용하면.
"스크립트 오류.", "", ",", 0, 0, 정의되지 않은
가 동일한 도메인에서 유래 한 오류에 대한 통찰력을 얻을 수 있습니다. 우리가 아는 것은 다른 것을 알지 못하는 오류가 발생했다는 것입니다! onerror
window.onerror
나는 정말 나쁜 사람이 아닙니다!
.
static.sentry.io/app.js
> 1. add 스크립트 속성
> 2. 크로스 도메인 HTTP 헤더 를 추가하십시오
를 설정하여
를 설정하면 서버는 브라우저에 모든 소스 가이 파일을 얻을 수 있음을 나타냅니다. 또는 제어하는 알려진 소스로 제한 할 수 있습니다.crossorigin="anonymous"
로보고됩니다. 따라서 예제는 더 이상 "스크립트 오류"가 아니라 대신 : 입니다.
<code class="language-html"><!DOCTYPE html> <title>example.com/test</title> </code>
대안 : try/catch
<code class="language-javascript">// another-domain.com/app.js function foo() { bar(); // ReferenceError: bar 不是函数 }</code>
Access-Control-Allow-Origin: *
<code class="language-html"></code>
블록으로 자동 랩핑하려고 시도합니다. 이것은 오류 메시지가 어디에서 왔는지에 관계없이 모든 스크립트의 오류 메시지와 스택 추적을 캡처하려고 시도합니다. 가능하면 여전히 CORS 속성 및 헤더를 설정하는 것이 좋습니다. try/catch
스크립트 오류 faq
(FAQ 부분은 여기에서 생략되어 기사가 너무 길고 기사의 주제와 약한 상관 관계가 있기 때문에 필요에 따라 FAQ를 직접 추가하거나 수정할 수 있습니다.
위 내용은 '스크립트 오류'는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!