Firefox addon 我可以在E10中使用gBrowser.selectedBrowser.addProgressLisnter吗?

Firefox addon 我可以在E10中使用gBrowser.selectedBrowser.addProgressLisnter吗?,firefox-addon,Firefox Addon,我们正在尝试将插件迁移到消息管理器和框架脚本。 以前,我们的加载项使用gBrowser.addProgressListener()和nsIWebProgressListener.onStateChange()以及browser.webProgress.isLoadingDocument来监视网络活动 问题是,我是否可以在未来版本的Firefox中继续使用browser.addProgressListener和browser.webProgres.isLoadingDocument,或者使用框架脚

我们正在尝试将插件迁移到消息管理器和框架脚本。 以前,我们的加载项使用gBrowser.addProgressListener()和nsIWebProgressListener.onStateChange()以及browser.webProgress.isLoadingDocument来监视网络活动

问题是,我是否可以在未来版本的Firefox中继续使用browser.addProgressListener和browser.webProgres.isLoadingDocument,或者使用框架脚本的webProgress是更好的方法?也许我应该用其他的技巧

由于某些原因,它在Firefox 36.0a1中无法可靠工作,因此我认为应该将代码移到框架脚本中。也就是说,框架的docShell被发送到webProgress,以便在那里添加进度侦听器。它也不适用于所有情况,所以我想这只是36.0a1中的一个bug


“无法可靠工作”的意思是,在当前选项卡中加载空白页时,当我尝试通过browser.loadURI()方法导航时,不会调用onStateChange()。另外,webProgress from frame script有时会“忘记”将STATE_STOP发送到onStateChange()。

我想它会通过自动cpow添加,但我不太确定: