2012-11-18 2 views
1

로컬로 호스팅되는 jquery lib가 하나 더있는 플러그인을 하나 더 만들고 싶지 않습니다. Google의 CDN에서로드하려고하는데 예외가 발생합니다.Google CDN에서 jquery를로드하려면 어떻게해야합니까?

'http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/'로드를 거부했습니다. jquery.min.js '는 다음과 같은 내용 보안 정책 ("script-src'self 'chrome-extension-resource :")을 위반하기 때문에 발생합니다.

어떻게 해결할 수 있습니까?

+0

이 자원을 어떻게로드하려고하는지 보여 주시겠습니까? – sdespont

답변

0

http://developer.chrome.com/extensions/contentSecurityPolicy.html

은> 로컬 스크립트와 객체 자원

스크립트를로드 및 객체 자원은, 확장의 패키지에서로드되지에서 웹에서 할 수 있습니다 큰. 이렇게하면 확장 프로그램이 특별히 승인 한 코드 만 실행하므로 네트워크 공격자가 리소스 요청을 악의적으로 리디렉션하지 못하도록합니다.

그래서, 당신은 당신의 패키지를 JQuery와 파일을 다운로드 포함해야한다 :

<!doctype html> 
<html> 
    <head> 
    <title>My Awesome Popup!</title> 
    <script src="jquery.min.js"></script> 
    </head> 
    <body> 
    <button>Click for awesomeness!</button> 
    </body> 
</html> 
5

을 Google의 CDN에서 jQuery를로드하려는 경우에 다음과 같은 내용의 보안 규칙을 추가해야 매니페스트 파일 자세한 내용은


    ... 
    "content_security_policy": "script-src 'self' https://*.googleapis.com; object-src 'self'", 
    ...

는 Sirwan Afifi 이미 제공 한 공식 문서를 읽고, 특히 CSP specificationarticle on HTML5 rocks에이 링크를 따르십시오.

관련 문제