Firefox xul浏览器没有页面标题

时间:2012-10-08 10:15:56

标签: 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: ' + browsers[i].contentDocument.title + '\n'); // nothing here
    dump('url: ' + browsers[i].contentDocument.location + '\n'); // url is fully loaded here 
}

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

1 个答案:

答案 0 :(得分:1)

问题是页面确实还原。选项卡中加载了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');
}