🦁

PDF.js を使用して実装した PDF Viewer で iOS Safari でクラッシュした時の解決法

2024/07/09に公開

Vue.js のアプリケーションで PDF.js を使用して実装した PDF Viewer で iOS Safari でスクロールしていると強制リロード、ページクラッシュが発生していた時に修正した内容のメモ

実装方法としてはページの object の render で canvas に書き込む一般的な方法を取っていた。
ページ数が多い場合に起こる。
profile をみる限りメモリーの使用量の上限とかで引っかかってしまいクラッシュする。

解決方法としては canvas に render するのではなく、 Blob データを data url に変換して、 img タグの src に設定することでクラッシュをすることがなくなった。

Discussion