Javascript Firefox xul浏览器不支持';我没有书名

Javascript Firefox xul浏览器不支持';我没有书名,javascript,firefox,firefox-addon,xul,Javascript,Firefox,Firefox Addon,Xul,当从上一个会话加载选项卡时,Firefox浏览器元素不返回页面标题。 我使用的代码是: var browsers = gBrowser.browsers; for (var i = 0, len = browsers.length; i < len; i++) { dump('page title #1: ' + browsers[i].contentTitle + '\n'); // here I get no title dump('page title #2: ' +

当从上一个会话加载选项卡时,Firefox浏览器元素不返回页面标题。 我使用的代码是:

var browsers = gBrowser.browsers;
for (var i = 0, len = browsers.length; i < len; i++) {
    dump('page title #1: ' + browsers[i].contentTitle + '\n'); // here I get no title
    dump('page title #2: ' + browsers[i].contentDocument.title + '\n'); // nothing here
    dump('url: ' + browsers[i].contentDocument.location + '\n'); // url is fully loaded here 
}
var browsers=gBrowser.browsers;
for(var i=0,len=browsers.length;i

所以问题是:如何获得页面标题?当我激活选项卡时,页面开始加载。但是页面标题会在浏览器启动后立即显示在选项卡列表中。

问题在于页面确实没有恢复。选项卡中加载了
about:blank
,只有当用户转到选项卡时才开始加载真正的页面。因此
contentDocument.title
不能有任何有意义的值

显然,你想要的是标签上显示的标题——它并不反映加载到标签中的内容,而是上一次会话中记住的内容。所以你应该得到标签标题,类似这样:

var tabs = gBrowser.tabs;
for (var i = 0, len = tabs.length; i < len; i++) {
    dump('page title: ' + tabs[i].label + '\n');
}
var tabs=gBrowser.tabs;
对于(变量i=0,len=tabs.length;i