chrome.history.search() - > undefined [chrome extension]

时间:2011-11-23 07:56:59

标签: function search google-chrome

我是新手,非常初学者,但我试图编写一个扩展,需要在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.异步问题不应该是一个问题。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您已将maxResults设置为0,因此不会返回任何结果。

尝试将maxResults设置为正整数,例如100,或完全省略maxResults以返回所有匹配的历史记录项。

您还希望将alert()console.log()函数移至chrome.history.search的回调函数内,否则histories.length将为0函数被调用。