多くの異なる試行錯誤とアプローチを経て、プラグインで使用するためにサードパーティライブラリを正常にロードすることに成功しました。
ライブラリは public/javascripts/some-library.js の下にあります。
コントローラーでは、次の方法でスクリプトを正常にロードできます。
loadScript("/plugins/my-plugin/javascripts/some-library.js")
そのファイル内で、ライブラリがBlobを作成し、それらが使用される変数に割り当てることがあります。例:
var A=URL.createObjectURL(new Blob(['\n\tsome code snippet...],{type:"application/javascript"}))
そして、プラグインコードでライブラリを使用しようとすると、次のエラーが発生します。
Refused to load the script 'blob:http://localhost:4200/f33a6788-a853-4286-883a-48cb8e2c9cc1' because it violates the following Content Security Policy directive: "script-src http://localhost:4200/assets/ etc etc...
これを回避するための最良の方法は何でしょうか?
ご協力とヒントをいただければ幸いです!
