2011-09-24 3 views
1

j'ai commencé à essayer d'écrire l'extension de chrome et je vais avoir un problème simple fonction:extension chrome javascript problème

scénario

intérieur "backgroound.html":

chrome.tabs.onUpdated.addListener(function(tabId,changedInfo,tab){alert("a")}); 

fichier manifest.json:

{ 
    "name": "ogys", 
    "version": "1.0", 
    "description": "description", 
    "browser_action": { 
    "default_icon": "icon.png", 
    "background_page": "background.html" 
    }, 
    "permissions": ["tabs", "http://code.google.com/"] 
} 

Je comprends qu'un changement sur n'importe quel onglet déclencherait l'événement mais rien ne se passe.

+0

Il est préférable d'utiliser 'console.log()' au lieu de 'alert()'. Vous ne savez pas si une alerte sur la page d'arrière-plan est visible. Vous pouvez ouvrir la console pour la page d'arrière-plan sur la page des modules complémentaires, vous verrez alors les messages du journal. –

Répondre

1

Selon code.google.com, vous avez défini le backround_page au mauvais endroit.

Déplacer la définition de la propriété background_pageextérieure de l'action browser_action ainsi:

{ 
    "name": "ogys", 
    "version": "1.0", 
    "description": "description", 
    "browser_action": { 
     "default_icon": "icon.png" 
    }, 
    "background_page": "background.html", 
    "permissions": ["tabs", "http://code.google.com"] 
}