Firefox loadURI无法正常工作

时间:2011-06-04 13:25:05

标签: javascript firefox firefox-addon xul

我在自定义Firefox扩展程序的XUL文件中有此代码:

<toolbarbutton label="Home" id="home-b"
               class="toolbarbutton-1 custombutton" 
               oncommand="getBrowserWindow().gBrowser.loadURI('http://www.google.com');" />

应该将网址更改为google.com。但是,它不起作用;当我点击按钮时没有任何反应。

我做错了什么?

1 个答案:

答案 0 :(得分:3)

通常最好打开错误控制台(Ctrl-Shift-J)并检查代码是否导致错误。错误信息可以让您对错误有所了解。

也就是说,错误信息很可能是“getBrowserWindow不是函数” - Firefox没有定义这样的函数。您的工具栏按钮位于浏览器窗口中,因此您无需任何特殊操作即可找到该窗口。这应该做:

window.gBrowser.loadURI('http://www.google.com');

请注意,这会将页面加载到当前选项卡中。要打开新标签,请使用:

window.gBrowser.loadOneTab('http://www.google.com');

有关此方法的其他参数,请参阅https://developer.mozilla.org/en/XUL/Method/loadOneTab