我正嘗試使用Chrome擴展程序歷史記錄API根據輸入的搜索詞獲取用戶的歷史記錄。但是在某些情況下,搜索無法正常工作。例如,當我輸入術語「bi」時,沒有給出結果,但是當我搜索「bit」時給出了一些結果,但不是全部,我通過在鉻歷史搜索中驗證了它並顯示了更多結果。這是歷史API如何工作,或者我做錯了什麼? 這裏是我的代碼 -Chrome擴展程序歷史記錄API不顯示所有結果?
window.onload = function() {
function getHistory() {
var list = document.getElementById('list');
var box = document.getElementById("box").value;
if (box === '') {
list.innerHTML = '';
list.innerHTML = list.innerHTML + 'Nothing To Search.';
}
else {
var microseconds = 1000 * 60 * 60 * 24 * 365 * 45;
var start = (new Date).getTime() - microseconds;
chrome.history.search({text: box, startTime: 0, maxResults: 50000}, function(data) {
if(Object.keys(data).length === 0) {
list.innerHTML = '';
list.innerHTML = list.innerHTML + 'Nothing Found.';
}
else {
list.innerHTML = '';
data.forEach(function(page) {
list.innerHTML = list.innerHTML + '<li><p>'+page.title+'</p> <a href='+page.url+' target="_blank"><p>'+page.url+'</p></a></li> <hr>';
});
}
});
}
}
document.getElementById('search').onclick = getHistory;
}
謝謝。
也不要忘記檢查重複項,因爲結果似乎包含了很多由於某種原因。 – jdunning