2016-11-03 4 views
1

하위 리소스 무결성 검사를 구현하고 있습니다. 1) 브라우저가 내 CDN에서로드하여 무결성 검사를 수행하고 무결성 검사가 실패한 경우 2) 임베디드 스크립트가 실행되어 응용 프로그램에서 필요한 스크립트를 검색하는 등의 대체 기능을 구현하고 싶습니다. 서버 (내 통제하에있는 자원).하위 리소스 무결성 검사에서로드 오류 처리

나는 window.onerror 이벤트를 잡는 간단한 자바 스크립트를 가지고 있지만 스크립트는 실제로 캐치되지 않은 ReferenceError (내 페이지는 외부 리소스 내에서 스크립트를 참조합니다)를 감지하고 브라우저 오류가 아닌 "유효한 다이제스트를 찾지 못했습니다. .. ".

무결성 검사를 감지하는 방법을 찾지 못했지만 자바 스크립트를 사용하여 신뢰할 수있는 위치에서 타사 호스팅 리소스를 가져 오지 못하셨습니까?

답변

1

당신은로드 된 자원이있는 지 검사 한 대체 로컬 복사본을로드 할 수 있습니다

<script src="https://code.jquery.com/jquery-1.12.0.min.js" integrity="sha256-Xxq2X+KtazgaGuA2cWR1v3jJsuMJUozyIXDB3e793L8=" crossorigin="anonymous"></script> 
<script> 
if (!window.jQuery) { 
       var script = document.createElement('script'); 
       script.src = '/local-resources/js/jquery-1.12.0.min.js'; 
       script.async = false; 
       document.head.appendChild(script); 
      } 
</script>