我刚刚在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。
答案 0 :(得分:2)
虽然在您的代码看起来应该有效之前我从未使用过chrome.history.* API。
您是否记得要将所需的权限添加到manifest?
修改强>
卫生署!我刚刚意识到您的API调用无效。尝试使用此deleteUrl
函数的更新版本;
function deleteURL(form){
chrome.history.deleteUrl({
url: form.url.value
});
}
请注意,我已将参数包装在具有url
属性as per the API的对象中。不知道为什么我之前没有看到。