ここに示すように、ワーカースレッドを使用したマルチスレッドを使用する拡張機能があります。ワーカースレッドがメインスレッドに値を返すたびに、UIを更新し、その操作を継続的に実行したいので、そのスレッドを再開します。内部スレッドはソケットrecvブロッキング呼び出しを行うC++XPCOMコンポーネント関数の呼び出しであり、その受信は定期的ではない可能性があるため、setIntervalを使用できません。
これで、Firefoxを閉じると、Firefoxウィンドウは閉じられますが、Firefoxプロセスは実行を続け、99%のCPUを消費します。したがって、私は常にそのプロセスを強制的に閉じる必要があります。
そのプロセスを完全に閉じる方法。拡張機能はこのようにオーバーレイされます
<overlay id="helloworldOverlay" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<statusbar id="status-bar">
.
.
.
</statusbar>
</overlay>