chrome.history.deleteUrl无效

时间:2011-09-09 06:15:41

标签: google-chrome google-chrome-extension

我刚刚在HTML页面中尝试了chrome.history.deleteURL,但它无效。谁能说出错的地方?

Urls.html:

<!DOCTYPE HTML>
<html>
    <head>
        <title>Your History</title>
        <style>
            body {min-width: 300px;}
        </style>
        <script type="text/Javascript">
            function deleteURL(form){
                var urlName = form.url.value;
                chrome.history.deleteUrl(urlName);
            }
        </script>
    </head>
    <body>
        <form onSubmit="deleteURL(this);">
            Enter url here : <input type="text" name="url" />
            <input type="submit" value="submit" />
        </form>
    </body>
</html>

的manifest.json:

{
    "name": "Browser History",
    "version": "1.0",
    "description": "Shows up the history",
    "permissions": [
        "history",
        "tabs"
    ],
    "browser_action": {
        "default_popup": "Urls.html",
        "default_icon": "history.jpg"
    }
}

执行程序后,我仍然可以看到我想要删除的URL。

1 个答案:

答案 0 :(得分:2)

虽然在您的代码看起来应该有效之前我从未使用过chrome.history.* API。

您是否记得要将所需的权限添加到manifest

修改

卫生署!我刚刚意识到您的API调用无效。尝试使用此deleteUrl函数的更新版本;

function deleteURL(form){
    chrome.history.deleteUrl({
        url: form.url.value
    });
}

请注意,我已将参数包装在具有url属性as per the API的对象中。不知道为什么我之前没有看到。