1

私はShopify CMS用のプラグインを開発中です。コンテンツセキュリティポリシー。 webcomponent。 script src DataURI .HTML HEADERをMETAタグで上書きできますか?

Content Security Policy: The page’s settings blocked the loading of a resource at data:text/javascript;charset=utf-8,/**script code*/(“script-src https://domainurl https://* 'unsafe-inline' 'unsafe-eval'”) 

オリジナルコンテンツセキュリティポリシーのヘッダ(私は変更することはできません:このプラグインを使用すると、私は次のエラーを取得するFirefoxで

script.src = "data:text/javascript;charset=utf-8," + encodeURIComponent(scriptContent); 

webcomponentsjs/src/HTMLImports/parser.js line 307

を介してポリマーのスクリプトをロードするためにwebcomponents.jsこのヘッダーはサーバー上にあります。なぜなら、Shopifyはホストされたプラットフォームであり、私はそれを制御できないからです。

Content-Security-Policy: 
default-src 'self' https://*; 
child-src 'self' https://* blob: data:; 
connect-src 'self' https://* wss://*; 
font-src 'self' https://* blob: data:; 
img-src 'self' https://* blob: data:; 
media-src'self' https://* blob: data:; 
object-src 'self' https://* blob: data:; 
script-src 'self' https://* 'unsafe-inline' 'unsafe-eval'; 
style-src 'self' https://* 'unsafe-inline'; 
私はメタタグによって、このヘッダをオーバーロードしようとしています0

<meta http-equiv="Content-Security-Policy" content=" 
    default-src * data: 'unsafe-inline' 'unsafe-eval'; 
    script-src * data: 'unsafe-inline' 'unsafe-eval'; 
" /> 

それはmetaタグでヘッダ値をオーバーロードすることは可能ですか?

+0

してみましたか? – AllTheTime

+3

いいえ、複数のCSPが常により多くの制限に組み合わされます。 https://www.w3.org/TR/CSP2/#enforcing-multiple-policies – Ryan

+0

はい。しかし、私は何か間違っていると思う。ヘッダー値をオーバーロードすることは可能ですか? 1つのページにhttpヘッダーとメタタグの動作に関する情報が見つかりません。 –

答えて

0

私はコンテンツセキュリティポリシーを管理できないことがわかりました。

私はwebcomponents.jsファイルにパッチを当てました。私はscript.src = "data:text/javascript;charset=utf-8," + encodeURIComponent(scriptContent);を削除しました。

今、script.textContentでスクリプトを読み込んでいます。

+1

_「コンテンツセキュリティポリシーを管理できないことがわかりました」 - 可能であれば、CSPはむしろ役に立たなくなるでしょう... – CBroe

+0

ハハ)))I)クライアントとサーバーの両方でCSPを管理できない)))) –