ロードされたページを単語のリスト (潜在的に 6500 語) に対して検索し、一致を強調表示し、ホバー時に同義語を表示する Firefox アドオンを作成する必要があります。
だから私は、ドームを横断し、正規表現\bMyWord\bを使用している正規表現に基づいて検索するHightlightRegex.jsを使用しています。
主な問題は、検索ワードが多数出現するページでアドオンをテストすると、Firefox がしばらく (5 ~ 6 秒) ハングアップしてから、ハイライトが表示されることです。これは 1 語で起こっているので、6500 語を検索するとどうなるか想像できます。
バックグラウンド スレッドまたは非同期でpageModを実行し、UI をフリーズせずに一致する単語を強調表示する方法はありますか?
https://builder.addons.mozilla.org/addon/1042263/latest/でアドオンを確認できます。
現在、アドオンは個別のタブに関連付けられておらず、ブラウザー全体で実行されますが、Firefox がハングすることはないと思います。
これをできるだけ効率的に行う必要があるため、提案は大歓迎です。