2010-09-14 4 views
1

J'ai cherché partout une solution à cela ... même l'exemple de code de Google ne fonctionne pas. Quelqu'un s'il vous plaît expliquez-moi comment déboguer dans les écouteurs d'événement ou au moins comment faire fonctionner Console.Log()!chrome.extensions.onRequest.addListener ne débogage pas?

En regardant l'exemple de Google: http://code.google.com/chrome/extensions/messaging.html

Voici ce que je teste ... mes background.js (référencé de mon background.html) J'ai ceci:

chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { 
    console.log(sender.tab ? "from a content script:" + sender.tab.url : "from the extension"); 
    if (request.greeting == "hello") 
     sendResponse({farewell: "goodbye"}); 
    else 
     sendResponse({}); // snub them. 
    }); 

Sur mon popup.js (référencé de mon popup.html) J'ai ceci:

chrome.extension.sendRequest({greeting: "hello"}, function(response) { 
    console.log(response.farewell); 
}); 

Vu que j'ai les autorisations suivantes dans mon manifeste:

"permissions": ["http://*/", "tabs"], 

et mes scripts de contenu sont définis comme tels:

"content_scripts": 
[ 
    { 
    "matches": ["http://*/*", "https://*/*"], 
    "js": ["scripts/background.js"], 
    "all_frames": true 
    } 
] 

pourquoi je ne suis pas en mesure d'obtenir des informations de débogage ou console.log dans l'événement? Je reçois la réponse très bien ... mais je ne peux pas déboguer?

Merci pour l'aide!

Répondre

7

Ceci est une question ooooollld, mais pour tous ceux qui ont la même question: allez sur chrome: // extensions/(ou Outils-> Extensions), activez la vue de débogage, puis un lien sous votre paquet déballé extension pour inspecter la vue background.html, où sont affichés les messages de la console provenant de background.html.

Questions connexes