deleteUrl无法在chrome扩展历史记录API中使用

时间:2016-09-17 05:50:23

标签: javascript google-chrome google-chrome-extension

我尝试编写扩展程序,以便在导航到我的历史记录时删除某些网址。以下是相关文件 -

的manifest.json

{
    "manifest_version": 2,

    "name": "Secret",
    "description": "Browser History Edits.",
    "version": "0.1",

    "browser_action": {
    },

    "background": {
        "scripts": ["background.js"]
    },

    "permissions": [
        "webNavigation",
        "history",
        "tabs"
    ]
}

background.js

var prevent_logging_keywords = ["reddit", "stackoverflow"]

chrome.webNavigation.onBeforeNavigate.addListener(function(details) {
    var currentUrl = details.url;

    prevent_logging_keywords.forEach(function(keyword) {
        if (currentUrl.includes(keyword)) {      
            console.log(currentUrl);
            chrome.history.deleteUrl({ "url": currentUrl}, function(){});
        }
    });
});

然而,这不起作用。 URL仍会显示在我的历史记录中,而且还会调用console.log。我做错了什么?

0 个答案:

没有答案