Chrome の履歴 APIを使用して、履歴から特定の URL を削除する Chrome 拡張機能を作成しています。これまでのコードは次のとおりです。
document.addEventListener('DOMContentLoaded', function() {
var form = document.getElementById('form'),
query = document.getElementById('query')
form.onsubmit = function(e) {
e.preventDefault()
// alert(chrome.history) // [object Object]
// alert(chrome.history.deleteUrl) // function () { [native code] }
// alert(query.value) // whatever I typed
chrome.history.deleteUrl(query.value)
}
query.focus()
})
(form
はポップアップのフォームで、query
は入力できるテキスト ボックスです。)
3 つの s からわかるようalert
に、変数は問題ありません。ただし、コードは実際には履歴から URL を削除していません。( でchrome://history/
)確認すると、URL がまだ残っています。
それが重要な場合、ここに私manifest.json
のがあります:
{
"manifest_version": 2,
"name": "UnVizit",
"description": "Mark a link as \"not visited\" easily",
"version": "0.1.0",
"permissions": [
"history"
],
"browser_action": {
"default_icon": "icon.png",
"default_popup": "popup.html"
}
}
28.0.1500.95 (Official Build 213514) m
Chromeのバージョンを使用しています。