Herkunft der mitgelieferten Bibliotheken in /assets/konverter-browser/lib/ (Stand 02.10.2026) Regel: Bibliotheken nur lokal, unverändert, mit Lizenztext und Prüfsumme. Kein CDN, keine Nachladung von anderen Domains. bild.js lädt die WASM-Dateien erst, wenn ein Bild in WebP oder AVIF geschrieben werden soll und der Browser das nicht selbst kann (WebP in Safari, AVIF in Chrome/Firefox). Vor dem Start wird der SHA-384 der WASM-Datei mit dem Wert unten verglichen; stimmt er nicht, bricht die Umwandlung ab. Die JS-Hüllen werden per import() von dieser Domain geladen (für dynamische Importe gibt es kein integrity-Attribut); test.mjs prüft ihre SHA-256 gegen diese Datei. @jsquash/webp 1.5.0 (Encoder libwebp, Emscripten-Build ohne SIMD) Paket: npm @jsquash/webp@1.5.0, https://github.com/jamsinclair/jSquash integrity sha512-KggLoj2MnRSfIqTeKe1EmbljTX2vuV7mh79k89PCL1pyqiDULcPM1L47twxXt0hkb68F70bXiL31MxsuoZtKFw== Dateien (unverändert aus codec/enc/ des Pakets): jsquash-webp/webp_enc.js 38.665 Byte SHA-256 5fd62301662e37785aec38e38807926f72933d4c8b919018a43faf1b1ca760f6 jsquash-webp/webp_enc.wasm 281.261 Byte SHA-256 b6085bb6702f144e9dc6016d58d230b34a84976bf0d080b7390b4b4b137d6ab7 SHA-384 (Base64) 5pp8Sua04ZAgzA3LRivE+IYO5SQYGnP/O+vSbXmVhcmsO8vWK16Ae7EaO/6JWqyl Lizenz: Apache-2.0 (jSquash, Volltext jsquash-webp/LICENSE-jsquash.txt); libwebp: BSD-3-Clause, Google Inc. (Volltext jsquash-webp/LICENSE-libwebp.txt) Quelltext libwebp: https://chromium.googlesource.com/webm/libwebp @jsquash/avif 2.1.1 (Encoder libavif 1.0.1 mit libaom, Emscripten-Build ohne Threads) Paket: npm @jsquash/avif@2.1.1, https://github.com/jamsinclair/jSquash integrity sha512-LMRxd0fMgfCLtobDh0/sFYJMMiRJTNYSEEWvRDKXlAeZ08t3gI5V+1thIT0XjXJ+SVG7Zug9B0XPyx0Ti5VRNA== Dateien (unverändert aus codec/enc/ des Pakets; die Thread-Variante braucht SharedArrayBuffer/COOP+COEP und wird bewusst NICHT mitgeliefert, COEP würde AdSense brechen): jsquash-avif/avif_enc.js 39.621 Byte SHA-256 c6805e62cae5c1b9870fcc0448437da9e4edfc58c3da264af52361281082c63c jsquash-avif/avif_enc.wasm 3.485.872 Byte SHA-256 d9f2a95164362af48558d176e619becfd49dd97b50b86c679b47100860522b3d SHA-384 (Base64) 05Hrg6MAEOyGEl+DBp138l7mH4bs/srHNfuLKY1bXS0R9WI/amgsW509B8FkaZWr Lizenz: Apache-2.0 (jSquash, Volltext jsquash-avif/LICENSE-jsquash.txt); libavif: BSD-2-Clause (Volltext jsquash-avif/LICENSE-libavif.txt, https://github.com/AOMediaCodec/libavif/blob/v1.0.1/LICENSE), libaom: BSD-2-Clause + AOM Patent License 1.0 (Volltexte jsquash-avif/LICENSE-libaom.txt und PATENTS-libaom.txt, https://aomedia.googlesource.com/aom/+/refs/heads/main/LICENSE, https://aomedia.googlesource.com/aom/+/refs/heads/main/PATENTS) Mitbenutzt per Pfad (nicht kopiert): /heic-in-pdf-umwandeln/libheif/ (LGPL-3.0, eigene HERKUNFT.txt), /favicon-generator/kern.js (ZIP), /exif-daten-anzeigen-entfernen/kern.js (EXIF), /bild-dpi-aendern/kern.js (DPI). Pflege: Neue jSquash-Versionen prüfen am 01.04.2027. Beim Tausch Dateien ersetzen, Prüfsummen hier und in bild.js (LIB) anpassen, VERSION in engine.js/bild.js hochzählen, dann node assets/konverter-browser/test.mjs. Mediabunny 1.61.0 (Container lesen/schreiben, Konvertierung) – benutzt von audio.js (MP4/WAV → MP3, Bauer B4) und /mov-in-mp4-umwandeln/video.js (MOV → MP4, Bauer B5). Eine Kopie: das ES-Modul-Bündel. Herkunft, Paket-Integrity, SHA-256 und SRI: mediabunny/HERKUNFT.txt. mediabunny/mediabunny.min.mjs 689.443 Byte SHA-256 fa696c53494b6b09a8b310ec51e3c44a59e79513234fb832255a38c686162009 SHA-384 dgXqh40lPRThVN6GITp7isudOPkdn0tmG6I1Q82V90ioA/xmApk2YnPzIZJ/hOWL Integration 02.10.2026: B4 hatte zusätzlich das IIFE-Bündel dist/bundles/mediabunny.min.cjs als mediabunny.min.js (per