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; 
} 

到目前爲止一切正常,除了當我刪除歷史,它被刪除,但它仍然顯示在瀏覽器歷史記錄。 請告訴我我做錯了什麼?還有什麼我可以改進的代碼? 謝謝。

+0

什麼是console.log(JSON.stringify(page))? –

+0

對不起,我沒有看到console.log(JSON.stringify(page))。你什麼意思? – doctorsherlock

+0

在.foreach()中添加console.log(JSON.stringify(page))。 –

回答

相關問題