HtmlAnimation4 だけ `if (typeof OffscreenCanvas == 'undefined') { this.canvas = new OffscreenCanvas(...) }` となっており、条件が逆です。 OffscreenCanvas に対応していないブラウザ(旧 Safari 等)では ReferenceError で即座に落ちます。ボタンを押して実行結果を確認します。
if (typeof OffscreenCanvas == 'undefined') {
this.canvas = new OffscreenCanvas(width, height);
} else {
this.canvas = document.createElement('canvas');
}