Chrome deleteUrl()实际上并没有删除任何内容

时间:2017-10-31 00:14:46

标签: javascript google-chrome-extension

我正在尝试构建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");
});
}

1 个答案:

答案 0 :(得分:1)

如果您启用了历史记录同步,则deleteURL不会从chrome://历史记录列表中删除任何内容。将高级同步设置更新为以下内容对我来说非常有用。

enter image description here