2011-11-23 183 views
1

我是一個新手而且相當初學,但我試圖編寫一個擴展,它需要在chrome的歷史記錄中搜索一個url。我一直在尋找的在這裏的代碼和谷歌,但仍然未能零件...chrome.history.search() - > undefined [chrome擴展名]

我的表現似乎是正確的:

"permissions" : [ 
    "tabs", 
    "history" 
    ], 

但JavaScript部分較爲混亂:

var histories = []; 

chrome.history.search({text:'', maxResults:0, startTime: 0}, function(historyItems){ 
for(var h in historyItems){ 
    histories.push({'id':h.id, 'url':h.url}); 
    } 
}); 
console.log(histories.length + ' histories'); 

alert(histories.length); 

警報顯示0.異步問題在這裏不應該是一個問題。 謝謝你的幫助。

回答

0

您有maxResults設置爲0,因此不會返回任何結果。

嘗試將整數maxResults設置爲正整數,如100或完全忽略maxResults以返回所有匹配的歷史記錄項目。

您還想要移動alert()console.log()功能是chrome.history.search的回調函數中,否則histories.length0當函數被調用。

+0

謝謝,但看起來h.url是未定義的,但它可以工作,否則 –

+0

啊,將'h.id'更改爲'historyItems [h] .id'和'h.url'爲'historyItems [h]。網址:) –