我在自定义Firefox扩展程序的XUL文件中有此代码:
<toolbarbutton label="Home" id="home-b"
class="toolbarbutton-1 custombutton"
oncommand="getBrowserWindow().gBrowser.loadURI('http://www.google.com');" />
应该将网址更改为google.com。但是,它不起作用;当我点击按钮时没有任何反应。
我做错了什么?
答案 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。