2010-06-14 10 views
2

Je suis nouveau dans le développement d'extensions Chrome, et j'ai les questions suivantes: Mon extension devrait fonctionner en arrière-plan, sans interface utilisateur, et afficher une boîte de dialogue d'alerte chaque fois que l'utilisateur visite un page web spécifique. Donc, cela devrait toujours fonctionner, dans le backround, lorsque le navigateur est exécuté.Extension Chrome et history.onVisited événement

Je tentais avec le code suivant sans résultats:

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> 

Quel est le problème avec ce code?

Merci

+0

Utiliser 'chrome.tabs.onUpdated'. il retourne 'changeinfo.url'. par la façon dont votre problème peut être résolu par la réponse de Bradley ci-dessous. –

Répondre

2

Prenez HistoryItem de la fonction et vous êtes bien:

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

Notez également que j'ai ajouté la barre oblique à la fin de « http://my.url.com/ » puisque c'est ce qui sera retourné en résultat .url.

0

Test cette:

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

il est clairement

Questions connexes