在Firefox扩展程序中,我打开新标签:
var tab = gBrowser.addTab(url, referrer, null, postData, null, null);
使用Firefox 30时,有时会在打开9个标签后失败:
TypeError: this.selectedItem is null
但是,标签的数量确实增加了1(用gBrowser.browsers.length检查)。
我尝试了这个替代代码,但一段时间后我得到了同样的错误:
var wm = Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator);
var my_browser = wm.getMostRecentWindow("navigator:browser").getBrowser();
var tab = my_browser.addTab(url, referrer, null, postData, null, null);
答案 0 :(得分:0)
通过更改用于修改浏览器显示的一些自定义CSS
来解决这个问题#navigator-toolbox {
/*display: none;*/ /* causes crashes!!! */
max-height: 0;
overflow: hidden;
}
#TabsToolbar {
/*display: none;*/ /* causes crashes!!! */
max-height: 0;
overflow: hidden;
}