2016-10-21 4 views
2

jQuery/HTMLで作成した簡単なプログラムをFirefox WebExtensionに移行して簡単に展開できました。私は取得していますエラーは次のとおりです。エラー:コンテンツセキュリティポリシー:ページの設定がリソースの読み込みをブロックしました

Content Security Policy: The page’s settings blocked the loading of a resource at https://code.jquery.com/jquery-1.12.4.js (“script-src moz-extension://ef8f1295-1912-4912-ab2e-121053b6781a”). 

私はちょうどmanifest.jsonをファイルをやっていないよ確信しているが、私の人生のために私がどこか分からない:

{ 
    "description": "Makes tasks from different underwriters uniform", 
    "manifest_version": 2, 
    "name": "Task Creator", 
    "version": ".5", 
    "permissions": [ 
    "http://*/*", "tabs", "https://*/*" 
    ], 

    "icons": { 
    "48": "icons/page-48.png" 
    }, 
    "web_accessible_resources": [ 
    "style/popUpStyle.css", 
    "script/popUpTask.js", 
    "script/logicTaskFiller.js", 
    "js/autosize.js", 
    "style/https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css", 
    "js/https://code.jquery.com/jquery-1.12.4.js", 
    "js/https://code.jquery.com/ui/1.12.1/jquery-ui.js" 
    ], 

    "background": { 
    "scripts": ["background.js"] 
    }, 

    "browser_action": { 
    "default_icon": "icons/page-32.png" 
    } 
} 
+1

'js/https:// code.jquery.com/jquery-1.12.4.js'は無効なファイルパスです。 'js/jquery-1.12.4.js'を使ってファイルがあることを確認してください。 – wOxxOm

+0

外部のウェブサイトからjqueryを読み込むことはできませんか? –

+0

マニフェストではできますがマニフェストではできません。 – wOxxOm

答えて

4

By default, extensions cannot load scripts, or other object resources, from the Internet.拡張機能で使用されるすべてのCSSとJavascriptは、拡張パッケージの一部である必要があります。

(このドキュメントは、Chromeからですが、まったく同じポリシーでは、FirefoxのWebExtensionsに適用されます。)

それは多少これらの制限を緩和することが可能ですが、これは一般的に避けるべきである - ロードリソースをリモートサーバーから行いますユーザーがインターネットにアクセスできない場合や、制限のあるファイアウォールの内側にいる場合は、エクステンションが正しく機能しません。さらに、addons.mozilla.org will not accept addons which execute remotely hosted Javascript

+0

前述のように、これは間違っていますあなたがポリシーを緩めることができるようになります。 – Xan

+2

@ Xan、[AMO](https://addons.mozilla.org/en-US/firefox/)でWebExtensionをホストする予定の場合(「通常の」WebExtensionを使用する場合)、ポリシーを技術的に緩和することができますが、 Firefox拡張機能の配布方法)、使用しているJavaScriptはすべて拡張パッケージに含まれていなければなりません。このような一般的なライブラリは、ダウンロード可能なコピーと正確に一致する必要があります。彼らが合っていることは、レビュープロセス中にチェックされます。 JavaScriptを外部リソースからロードすると、AMOでのホスティングに関するレビューを渡すことはほとんどありません。 – Makyen

+1

私は同意しません。しかし、元の声明はまだ間違っていて、修正されました。 – Xan

関連する問題