다양한 시도와 접근법을 거친 끝에, 플러그인에서 사용할 수 있도록 서드파티 라이브러리를 성공적으로 로드하는 데 성공했습니다.
해당 라이브러리는 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...
이 문제를 우회하는 가장 좋은 방법은 무엇일까요?
도와주셔서 감사합니다!
