【发布时间】:2016-05-10 05:55:32
【问题描述】:
我正在尝试使用 Chrome 扩展历史 API 根据输入的搜索词获取用户的历史记录。但在某些情况下,搜索无法正常工作。例如,当我输入术语“bi”时,没有给出任何结果,但是当我搜索“bit”时,给出了一些结果但不是全部,我通过在 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;
}
谢谢。
【问题讨论】:
标签: javascript google-chrome google-chrome-extension browser-history