2017-03-29 7 views
-1

이것은 Chrome 확장 프로그램을 처음 작성한 것으로 내 javascript/jQuery가로드되지 않는다고 생각합니다.내 크롬 확장 문제. jQuery?

다른 파일의 내 스크립트입니다.

<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script> 

<script src="popup.js"></script> 

<script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.1.1.min.js"></script> 
<script src="options.js"></script> 


<script src='https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js'></script> 
<!--<script src='https://cdnjs.cloudflare.com/ajax/libs/amcharts/3.21.0/amcharts.js'></script>--> 

<script src="more.js"></script> 
그리고 이것은 내 Github에서 repo입니다.

또한 jQuery에 원격 액세스하려고합니다. 직접 호스팅하지 않으려합니다.

나는 reddit, stackexchange, cryptonator, bitcointalk (비공식적)와 같은 API를 사용하고 있습니다. 아마도 manifest.json에서 jQuery를 선언해야합니다.

이것은 내 manifest.json 파일입니다.

{ 
    "manifest_version": 2, 
    "name": "TheMoneroPug", 
    "short_name":"MoneroPug", 
    "author": "Karthik", 
    "version": "1.0.0", 
    "version_name": "1.0.0", 
    "description": "A Chrome extension for viewing Monero price(for traders)", 
    "icons": {"128":"main/128.png"}, 
    "browser_action": { 
    "default_icon": { 
    "16": "main/16.png", 
    "48": "main/48.png" 
    }, 
    "default_title": "TheMoneroPug", 
    "default_popup": "main/popup.html" 
    }, 
    "options_ui": { 
    "page": "setting/options.html", 
    "chrome_style": true 
    }, 
"background": { 
    "scripts": [ 
    "main/popup.js", 
    "more/more.js", 
    "setting/options.js" 
    ] 
}, 
"permissions": [ 
"storage" 
    ] 
} 

브라우저 조치가 팝업으로 표시됩니다. JQuery와 $가 정의되어 있지 않은 것을 보여주고 오류 오류는

다음과 같은 콘텐츠 보안 정책 지침 위반 "스크립트 src에 '자기'방울 : 파일 시스템 : 크롬 확장-자원"

어떻게 수정합니까?

+3

팝업/옵션을 마우스 오른쪽 버튼으로 클릭하고 '검사'를 클릭하면 오류가 표시됩니다. 가장 쉬운 해결책은 jquery를 로컬로 포함시키는 것입니다. – wOxxOm

답변

0

매니페스트의 콘텐츠 보안 정책에서 허용하는 사이트에 사용중인 jQuery CDN을 추가해야합니다.

기본적으로 확장명에 포함 된 스크립트 만 허용되며 설치시 전체 확장명이 다운로드되므로 CDN을 사용할 때 이점이 없습니다.