是否可以修复第三方广告的内存泄漏?

Jac*_*pie 7 javascript memory-leaks ads google-dfp

我在Playlist.com上使用Google DFP广告获得了一致的内存泄漏 - 让标签保持打开状态,它始终使用越来越多的内存(仅在广告启用时).

可以在此处找到重现泄漏的示例测试页面:http://dl.dropboxusercontent.com/u/6278910/ad-memory-leak.html.

我们有什么可以帮助减轻泄漏吗?在经济上,显然关闭广告不是一个可能的解决方案.

编辑: 您可以在Chrome中打开开发人员工具并尝试使用内存时间轴 - 每次加载广告时,他们都会占用更多内存.

Ang*_*ity 2

这是可能的,尝试重新加载 iframe 以清理 DOM,然后再删除它,然后再次添加。另请参阅此答案

\n\n
<a href="#">Remove</a>\n<iframe src="url" />\xe2\x80\x8b\n\n$(\'a\').click(function(){\n    $(\'iframe\')[0].contentWindow.location.reload();\n    setTimeout(function(){\n       $(\'iframe\').remove();\n    }, 1000);\n\n    ... add add iframe again ...\n});\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n\n

根据制作方式的不同,添加可能会出现一些闪烁,但应该不会很严重。添加内容在一段时间后就会自行刷新,因此如果一次添加一个 iframe,用户将不会注意到。

\n