我不知道如何在框架脚本中处理事件侦听器和其他侦听器。
我有以下代码(简称):
gBrowser.selectedBrowser.loadFrameScript("aFrameScript.js", true);也就是说,在过了一段时间之后,就会调用
gBrowser.selectedBrowser.removeDelayedFrameScript("aFrameScript.js");在这个aFrameScript.js中,我添加了各种DOM事件侦听器,还添加了QI、docShell到webNavigation和webProgress,以添加web进度和会话历史侦听器。
问题是,在调用removeDelayedFrameScript()之前,是否应该删除DOM事件侦听器和/或web进度和会话历史侦听器?
发布于 2014-12-05 19:54:05
问题是,在调用removeDelayedFrameScript()之前,是否应该删除DOM事件侦听器和/或web进度和会话历史侦听器?
是的,调用removeDelayedFrameScript只会阻止脚本被添加到新的浏览器窗口,它不会从已经打开的窗口中删除脚本。
https://stackoverflow.com/questions/27212025
复制相似问题