我编写了一个 Firefox 扩展程序,一次打开一个窗口,并在处理该窗口中的网页后关闭它。但是,我需要重复多次这样做。在我运行我的扩展程序之后,Firefox 消耗的内存太快了。
这是它如何完成的简要概述
- 窗口 A 打开
- (窗口 A 中的处理)
- 窗口 B 打开
- 窗口 A 关闭
- (在窗口 B 中进动)
- 窗口 A 打开
- 窗口 B 关闭
- (窗口 A 中的处理)
- ...
并且在每个时间点最多只打开 4 个窗口。
我这样做的方式是使用 JS 事件来打开和关闭窗口。
这是 Firefox 的 JS 引擎的内存管理和垃圾收集的问题吗?