移动Firefox插件开发:窗口.BrowserApp.deck为null



我正试图从这个框架开始为Firefox Mobile编写一个简单的小插件。最终,我希望对加载的每个新页面运行一些代码,这似乎最好通过在每个新选项卡中添加一个"DOMContentLoaded"侦听器来实现,该侦听器在该选项卡加载新页面时触发。为此,我需要检测新的选项卡,这显然是通过在BrowserApp的面板中添加一个"TabOpen"侦听器来完成的。

问题:启动时(但安装到已加载的会话中时除外),window.BrowserApp.deck对于唯一的窗口为null。虽然文件很少,但似乎并不表明这是可能的。

要自己测试,请下载上面链接的骨架并添加

window.NativeWindow.toast.show(window.BrowserApp, "long");

在bootstrap.js的第48行下面,然后构建,在Mobile Firefox上安装,然后重新启动。您将看到一个toast报告BrowserApp的属性,包括"deck:null"。(我目前还在我的服务器上托管一份您将要获得的扩展的副本,测试速度要快得多:只需将您的移动Firefox浏览器指向该链接,安装并重新启动即可。)

什么东西?我是不是看错了什么?有没有更好的方法来做我想做的事情,而不会遇到这个问题?是否有更广泛的文档?

等待UIReady事件。

window.addEventListener("UIReady", function(){your code}, false);

最新更新