2011-09-09 11 views
1

私はちょうどchrome.history.deleteURLをHTMLページで試してみましたが、機能しません。誰かが私が間違っていると言うことはできますか?chrome.history.deleteUrl not working

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を見ることができるプログラムを実行した後。

答えて

2

コードが正しく動作するようになる前に、私はchrome.history.* APIを使用したことはありませんが、

あなたのmanifestに必要な権限を追加することを覚えましたか?

編集:

いやはや! API呼び出しが無効であることがわかりました。この更新されたバージョンのdeleteUrl関数を使用してみてください。私はurlプロパティas per the APIを持つオブジェクトに引数を包みました

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

注意してください。なぜ私は以前にそれを見ていないのか分からない。

+0

はい。私が追加しました。マニフェストファイルを追加して質問を更新しました – freepublicview

+0

@freepublicview最新の回答をご覧ください。 – Alasdair

+0

ありがとうございました。ああ、私はそのAPIを理解するのが面倒だった。ありがとう – freepublicview