gpt4 book ai didi

javascript - Chrome 扩展 History API 无法正常工作?

转载 作者:行者123 更新时间:2023-11-30 16:18:47 24 4
gpt4 key购买 nike

我正在创建我的第一个 Chrome 扩展程序,该扩展程序将允许用户输入搜索词,该搜索词将搜索浏览器历史记录并显示结果,之后用户可以通过单击删除结果删除按钮。这是我的代码-

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

到目前为止一切正常,除了当我删除历史记录时,它被删除但它仍然显示在浏览器历史记录中。请告诉我我做错了什么?还有什么我可以在代码中改进的吗?谢谢。

最佳答案

所以这是 chromium 的一个错误,已经在此处报告了 - https://code.google.com/p/chromium/issues/detail?id=395955 .该错误仍未修复,因此很遗憾,目前对此问题无能为力。

关于javascript - Chrome 扩展 History API 无法正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35068494/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com