使用jQuery的Chrome扩展程序会泄漏内存

时间:2012-12-27 01:25:56

标签: jquery google-chrome memory-leaks google-chrome-extension chromium

我目前正在开发一个使用内容脚本的扩展程序(jquery是内容脚本之一),我注意到该页面长时间使用会变慢。页面不是动态的,而是在每次单击时刷新(在按钮单击时转到不同的页面)。如果我打开任务管理器,我可以清楚地看到内容脚本负责内存泄漏。

禁用扩展(约20次刷新后)

Extension disabled

启用(约20次刷新后)

Extension enabled

我已将泄密范围缩小到jQuery& jQueryUI脚本通过删除所有其他脚本并通过删除jQuery脚本来确认,以便不再存在泄漏。

我正在使用最新版本的jQuery,我在其他使用它的页面中看不到这种泄漏。

我能做些什么来至少减少内存泄漏吗?

- 编辑

扩展名为Project-Axeman,因此您可以查看是否认为其他内容泄漏了。

- 更新

我用测试版替换了jQuery并且问题仍然存在......

1 个答案:

答案 0 :(得分:1)

使用chrome的开发人员工具有堆配置文件Demo's,您可以使用这些工具

  • 对象占用的space概述
  • Garbage通过多次调用留下的行动
  • Inspect闭包变量,并查看对象内部
  • 揭露DOM Leaks 还有更多

然而,任务管理器中还有一些其他选项,它们比抽象内存值提供更多细节。

enter image description here