【问题标题】:Firefox extension: gBrowser is not definedFirefox 扩展:未定义 gBrowser
【发布时间】:2011-10-24 01:38:56
【问题描述】:

这是一个 Firefox 扩展,一切运行良好。

但是... 由于这一行,我不断在控制台中收到令人讨厌的“gBrowser is not defined”错误:

gBrowser.selectedTab = gBrowser.addTab("chrome://ire_TPB/content/options.html");

我要做的当然是打开一个新选项卡并加载该本地 html 页面。

我做错了什么?

谢谢!

Win 7 终极版
FF 7.0

【问题讨论】:

    标签: firefox firefox-addon


    【解决方案1】:

    来自Mozilla Documentation:“如果未定义 gBrowser,您的代码要么没有在浏览器窗口范围内运行,要么运行得太早。只有在浏览器窗口完全加载后才能访问 gBrowser。”

    【讨论】:

    • 我明白了!感谢那!你建议我如何克服它?你使用什么技巧?
    • 因为即使在 onload 中我也有这个:this.onLoad = function () {gBrowser.addProgressListener(self.ire_TPB_urlBarListener);} 会抛出同样该死的错误
    • 它是在侧边栏还是在主浏览器窗口中运行?
    • @Ryan:你确定吗?并且 onLoad 实际上是在加载事件之后调用的吗?问题(如果您还没有解决)不在您发布的 sn-ps 中...
    • 代码似乎仍然可以正常工作,只是在第一次安装时它会抛出该错误。如果它成为一个大问题会回帖。谢谢大家回复!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多