argentum384 / flmml-on-html5

Porting of FlMML to HTML5
BSD 3-Clause "New" or "Revised" License
29 stars 8 forks source link

workerURL が cross-origin な場合も読み込めるようにする #38

Closed argentum384 closed 3 years ago

argentum384 commented 3 years ago

概要

コンストラクタ new FlMML() に指定する flmml-on-html5.worker.js のパスは Web Worker の仕様上同一オリジンである必要があったが、 CDN などクロスオリジンでの利用例が見受けられるため、オプションを付けることでクロスオリジンのURLも指定可能とする。

利用例

コンストラクタのオプションで crossOriginWorkertrue にした場合のみ、 Worker スクリプト読み込みに inline worker + importScript() を挟み同一オリジン制約を回避する。

想定利用例

new FlMML({
    workerURL: "https://example.com/flmml-on-html5.worker.js",
    crossOriginWorker: true
});