Nach vielen verschiedenen Versuchen und Ansätzen ist es mir gelungen, erfolgreich eine Drittanbieterbibliothek zu laden, die ich in meinem Plugin verwenden kann.
Die Bibliothek befindet sich unter public/javascripts/some-library.js.
In meinem Controller kann ich das Skript erfolgreich über Folgendes laden:
In einigen Fällen erstellt die Bibliothek in dieser Datei Blobs und weist sie Variablen zu, die verwendet werden. Z. B.
var A=URL.createObjectURL(new Blob(['\n\tsome code snippet...],{type:"application/javascript"}))
Und wann immer ich versuche, die Bibliothek in meinem Plugin-Code zu verwenden, erhalte ich:
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...
Ich war tatsächlich dabei, es für die Produktion vorzubereiten, daher war dies der letzte Kopfschmerz, der gelöst werden musste. Außerdem mag ich es nicht, diese Dinge aufzuschieben, besonders wenn ich herausfinden muss, ob sie ein potenzieller Dealbreaker sein könnten und ich einen ganz anderen Weg finden muss