Расширение Chrome и событие history.onVisited - PullRequest
2 голосов
/ 15 июня 2010

Я новичок в разработке расширений Chrome, и у меня есть следующие вопросы: Мое расширение должно работать в фоновом режиме, без пользовательского интерфейса и отображать диалоговое окно с предупреждением каждый раз, когда пользователь посещает определенную веб-страницу. Поэтому он должен работать всегда, в фоновом режиме, когда браузер запущен.

Я пытался с помощью следующего кода без результатов:

manifest.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>

Что не так с этим кодом?

Спасибо

Ответы [ 2 ]

2 голосов
/ 15 июня 2010

Возьмите 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.

0 голосов
/ 14 августа 2010

Проверьте это:

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

это ясно

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