Krischan
(Krischan)
2020 年 5 月 15 日午後 2:39
1
現在、Discourse サイトに支払いプロバイダー Steady – Du machst Medien. Wir den Rest. の統合を試みています。残念ながら、彼らの JavaScript コードがコンテンツセキュリティポリシーを通過しません。コード内で確認できたすべてのドメインをホワイトリストに登録しましたが、開発者コンソールには以下のようなエラーが表示されます:
問題のコード部分は次の通りです:
https://steadycdn.com/prod/js/1.14.2.js
これを解決する方法をご存知の方がいらっしゃいましたら、教えてください。ありがとうございます!
RGJ
(Richard - Communiteq)
2020 年 5 月 15 日午後 4:16
2
なぜこれが CSP エラーだとお考えですか?
もしそうであれば、コードは実行されないはずですが、実際にはエラーをスローして実行されています。
Krischan
(Krischan)
2020 年 5 月 15 日午後 7:46
3
RGJ:
なぜこれが CSP エラーだと思うのですか?
コンテンツセキュリティポリシーを無効にすると、すべてが期待通りに動作します。そのため、これが私が思いついた最善の推測でした。 ヒントをありがとうございます!これを解決する方法についてのアドバイスはありますか?
Johani
(Joe)
2020 年 5 月 16 日午前 12:31
4
統合しようとしているスクリプトは、デフォルトでブロックされている eval() を使用しているようです(理由は上記のリンクで説明されています)。そのため、動作させるには CSP 設定に
'unsafe-eval'
を追加する必要があります。