私はこれまで Web Workers を使用したことがなく、Web Worker について理解するのに苦労していることを覚えておいてください。
これは、私がやっていることの簡略化されたバージョンの説明です。
マイ ページにはさまざまなファイルへのリンクがあります。テキスト ファイルやイメージ ファイルなどがあります。各ファイルには、一般的なファイル アイコンを示すイメージがあります。
スクリプトで、各一般的なアイコンをファイルの内容のプレビューに置き換えるようにしたいと考えています。
スクリプトはサーバーからファイルを要求し (プリローダーのようにファイルをキャッシュに追加します)、次にキャンバスを作成し、その上にプレビューを描画します (画像のサムネイル、テキスト ファイルのテキストの抜粋、より具体的なアイコンメディア ファイルの場合...)、最後にデータ URL を使用して汎用アイコンのソースをキャンバスに置き換えます。
私はこれを非常に簡単に行うことができます。ただし、動作中に UI に干渉しないように、バックグラウンドで実行することをお勧めします。
これに飛び込む前に、知っておく必要があります: Workers はキャンバスで作業できますか? また、できる場合はどのように作成すればよいでしょうか? ワーカーが DOM にアクセスできないため、うまくいかないと思いますdocument.createElement('canvas')
か、それとも私が見つけたすべての参照が「DOM にアクセスできない」と言っているのを誤解していますか?