chrome.history.deleteUrl не работает - PullRequest
1 голос
/ 09 сентября 2011

Я только что попробовал chrome.history.deleteURL на странице HTML, и она не работает. Кто-нибудь может сказать, где я иду не так?

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 Ответ

2 голосов
/ 09 сентября 2011

Хотя я никогда не использовал chrome.history. * API до того, как ваш код выглядит так, как будто он должен работать.

Вы не забыли добавить необходимое разрешение в манифест ?

Edit:

Doh! Я только что понял, что ваш вызов API недействителен. Попробуйте использовать эту обновленную версию функции deleteUrl;

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

Обратите внимание, что я обернул аргумент в объект со свойством url согласно API . Не знаю, почему я этого раньше не видел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...