3

私は Chrome 拡張機能の開発に不慣れで、次の質問があります: 私の拡張機能は、UI なしでバックグラウンドで動作し、ユーザーが特定の Web ページにアクセスするたびに警告ダイアログを表示する必要があります。したがって、ブラウザが実行されているときは常にバックラウンドで動作するはずです。

結果なしで次のコードを試していました:

マニフェスト.json

{
  "name": "My First Extension",
  "version": "1.0",
  "description": "The first extension that I made.",
  "background_page": "background.html",
  "permissions": [
    "history"
  ]
}

background.html

<html>
<head>
<script>
chrome.history.onVisited.addListener(function(HistoryItem result) {
    if (result.url == "http://my.url.com") {
        alert("My message");
    }
}); 
</script>
</head>
</html>

このコードの何が問題になっていますか?

ありがとう

4

2 に答える 2

2

関数から HistoryItem を取り出すと、問題ありません。

<html>
<head>
<script>
chrome.history.onVisited.addListener(function(result) {
    if (result.url == "http://my.url.com/") {
        alert("My message");
    }
}); 
</script>
</head>
</html>

また、" http://my.url.com/ "の末尾にスラッシュを追加したことにも注意してください。それが result.url に返されるからです。

于 2010-06-14T22:45:28.477 に答える
0

これをテストします。

<script>
chrome.history.onVisited.addListener(function(e) { console.log(e)})
</script>

それは明らかに

于 2010-08-14T07:48:47.387 に答える