2017-03-29 10 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を使用する利点はありません。

関連する問題