Javascript Chrome deleteUrl()不';我不会删除任何东西

Javascript Chrome deleteUrl()不';我不会删除任何东西,javascript,google-chrome-extension,Javascript,Google Chrome Extension,我正试图建立一个chrome扩展,并希望有能力从我的历史删除某些网站。例如,我试图从我的浏览历史中删除对YouTube的所有引用。扩展不会在弹出控制台中抛出任何错误或警告。问题是,在项目被“删除”后,它们仍然会显示在我的历史记录中 无论如何,这是代码 清单文件 "manifest_version": 2, "name": "Eraser", "description": "This extension will delete history", "version": "1.0", "cont

我正试图建立一个chrome扩展,并希望有能力从我的历史删除某些网站。例如,我试图从我的浏览历史中删除对YouTube的所有引用。扩展不会在弹出控制台中抛出任何错误或警告。问题是,在项目被“删除”后,它们仍然会显示在我的历史记录中

无论如何,这是代码

清单文件

"manifest_version": 2,

"name": "Eraser",
"description": "This extension will delete history",
"version": "1.0",

"content_security_policy": "script-src 'self' https://ajax.googleapis.com; object-src 'self'",
"permissions": [
 "history",
 "browsingData"
],
"browser_action": {
 "default_icon": "icon.png",
 "default_popup": "popup.html",
 "default_title": "Erase"
}
Javascript

function erase(){
var now = new Date();
var milleSecondsInAYear = 31536000000;
var oneYearAgo = now.getTime() - milleSecondsInAYear;
chrome.history.search({"text":"Youtube", "startTime":oneYearAgo, "maxResults":1000000},
function(history){
    for(var i = 0; i < history.length; i++){
        chrome.history.deleteUrl({"url":history[i].url});
    }
    $("#result").html( $("#result").html() + history.length + " items have been removed");
});
}
函数擦除(){
var now=新日期();
var MillesSecondsInayear=31536000000;
var oneYearAgo=now.getTime()-milleSecondsInAYear;
chrome.history.search({“文本”:“Youtube”,“startTime”:一年前,“maxResults”:1000000},
功能(历史){
对于(变量i=0;i
如果启用了历史同步,则deleteURL不会从中删除任何内容chrome://history 列表将高级同步设置更新为以下内容对我来说是个好办法


这是我做的第一件事。控制台中没有错误,执行时会转到delete函数。搜索功能也正常运行,并在“history”变量中传递Youtube的所有实例。结果还正确显示了在history变量中传递的项目数量。我第一次运行它时,它删除了10个项目,再次运行它而不创建任何新的历史记录将删除0个项目。查看历史记录屏幕,我仍然可以看到10个已删除的项目。如果我再次导航到youtube并运行扩展,它会显示删除了1项。我只是手动删除了缓存、下载和cookie,然后重新启动浏览器。当再次打开时,10个youtube项目仍然存在。他们不再有红色的youtube图标了,但这不是重点。听起来像是一个错误。事实上是这个错误,谢谢,