2012-10-08 24 views
0

當瀏覽器從前一個會話加載時,Firefox瀏覽器元素不返回頁面標題。 的代碼我使用:Firefox xul瀏覽器沒有頁面標題

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

問題是,頁面確實是而不是已恢復。這些選項卡已加載到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'); 
} 
相關問題