从上一个会话加载选项卡时,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
}
所以问题是:我如何获得页面标题?激活选项卡时,页面开始加载。但是,在浏览器启动后,页面标题会显示在选项卡列表中。
答案 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');
}