chrome.history.search () -> undefined [расширение chrome] - PullRequest
2 голосов
/ 23 ноября 2011

Я новичок и довольно новичок, но я попытался написать расширение, которое требует для поиска URL в истории Chrome. Я искал части кода здесь и Google, но все еще не удается ...

Мой манифест кажется правильным:

    "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 голосов
/ 23 ноября 2011

У вас maxResults установлено значение 0, поэтому результаты не возвращаются.

Попробуйте установить maxResults в положительное целое число, например 100, или полностью пропустить maxResults, чтобы вернуть все соответствующие элементы истории.

Вы также захотите переместить свои функции alert() и console.log() в функцию обратного вызова chrome.history.search, в противном случае histories.length будет 0 при вызове функций.

...