0

バックグラウンド ページを持つ chrome 拡張機能があり、コンテンツ スクリプトがページに追加するボタンをクリックするとアプリ ページが作成されます。アプリ ウィンドウが開くと、拡張機能が iframe を開き、特定のサイトをクロールするロボットのように動作します。これにより、クライアントは追加の仕事やお金を得ることができます。このクロール プロセスは、拡張機能が持つ唯一のタスクです。

iframe がページごとに変更されると、manifest.json にリストされているコンテンツ スクリプトが毎回リロードされます。これは予期された動作ですが、メモリ リークが発生しています。アプリを実行してしばらくすると、応答時間が劇的に遅くなります。DevTools のスクリプト セクションを見ると、マニフェストにリストされている各スクリプトは、拡張機能がネイティブにロードするスクリプトと同様に、何百回も (ページの読み込みごとに 1 回と推測しています) 存在します。クライアントのこれらのメモリの問題を回避できるように、これを防ぐ方法はありますか?

4

0 に答える 0