0
我正在創建我的第一個Chrome擴展程序,該擴展程序將允許用戶輸入搜索詞,並且該搜索詞將通過瀏覽器歷史記錄進行搜索並顯示結果,之後用戶可以通過單擊刪除來刪除結果按鈕。這裏是我的代碼 -Chrome擴展程序歷史API無法正常工作?
window.onload = function() {
function getHistory() {
var div = document.getElementById('all');
var search = document.getElementById("search").value;
if (search === '') {
div.innerHTML = '';
div.innerHTML = div.innerHTML + 'Nothing To Search.';
}
else {
var microseconds = 1000 * 60 * 60 * 24 * 365 * 45;
var start = (new Date).getTime() - microseconds;
chrome.history.search({text: search, startTime: start, maxResults: 200}, function(data) {
if(Object.keys(data).length === 0) {
div.innerHTML = '';
div.innerHTML = div.innerHTML + 'Nothing Found.';
}
else {
div.innerHTML = '';
data.forEach(function(page) {
div.innerHTML = div.innerHTML + '<p>'+page.title+'</p> <a href='+page.url+' target="_blank"><p>'+page.url+'</p></a> <br>';
});
document.getElementById('delete').onclick = deleteHistory;
}
});
}
}
function deleteHistory() {
var search = document.getElementById("search").value;
var microseconds = 1000 * 60 * 60 * 24 * 365 * 45;
var start = (new Date).getTime() - microseconds;
chrome.history.search({text: search, startTime: start, maxResults: 200}, function(data) {
var div = document.getElementById('all');
data.forEach(function(page) {
chrome.history.deleteUrl({url: page.url}, function() {
div.innerHTML = '';
div.innerHTML = div.innerHTML + 'All Clear!';
});
});
});
}
document.getElementById('get').onclick = getHistory;
}
到目前爲止一切正常,除了當我刪除歷史,它被刪除,但它仍然顯示在瀏覽器歷史記錄。 請告訴我我做錯了什麼?還有什麼我可以改進的代碼? 謝謝。
什麼是console.log(JSON.stringify(page))? –
對不起,我沒有看到console.log(JSON.stringify(page))。你什麼意思? – doctorsherlock
在.foreach()中添加console.log(JSON.stringify(page))。 –