Rolf B: Frage zum Wiki-Artikel „Web_Worker“

Beitrag lesen

problematische Seite

Hallo JürgenB,

done. Bitte beachten - deine Beispielseite macht zwei wichtige Fehler.

Data-URLs sind auch möglich, hab ich ausprobiert, sind aber nicht so sinnvoll. Man muss den Sourcecode für den Worker entweder mit encodeURIComponent verschlüsseln, das wird bei JavaScript ziemlich lang, oder man macht eine base64-codierte URL daraus und dann bricht man sich die Finger, wenn Umlaute im Source sind. Es geht, aber man muss

  • Mit einem TextEncoder ein UInt8Array erstellen, das den UTF8-Bytestrom enthält
  • Diesen mit String.fromCodePoint(...encodedArray) wieder zum String machen. Ja, ... vor dem encoded Array. Denn fromCodePoint will pro Byte einen eigenen Parameter haben, also ist ein spread-Operator nötig.
  • Und den dann mit btoa() codieren.

Da ist die Object-URL deutlich handzahmer.

Rolf

--
sumpsi - posui - obstruxi