2011-05-02 8 views
0

Heres le code: http://pastebin.com/UxhJAdMbChrome Extension messagerie aide

Je veux envoyer les getlink.js (script de contenu en chrome) variable "trouvé" à une zone de texte dans popup.html

Je ne comprends pas la documentation le passage de messages ici: http://code.google.com/chrome/extensions/messaging.html (nouveau à javascript)

en outre, comment puis-je modifier cette Regex pour trouver tous les sites regardant fixement avec comme wwww.stackoveflow ou http://www.stackoverflow.com

var reg = /(https?:\/\/([-\w\.]+)+(:\d+)?(\/([\w/_\.]*(\?\S+)?)?)?)/g 
+0

Est-ce le regex pour l'extension Chrome? – mrtsherman

Répondre

1

La messagerie Chrome est un peu déroutante au début, mais votre interlocuteur est au mauvais endroit. Vous devez d'abord envoyer une demande de votre contentscript, qui dans votre cas est getlink.js

# contentscript (getlink.js) 
// ... code that does stuff here ... 

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

Ensuite, l'intérieur de votre popup.html vous pouvez ajouter votre auditeur:

# popup.html 
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) { 

    // do something with request 

    // always send something back, even if it's empty 
    sendResponse({}); 
}); 
+0

Hey est-ce que je remplace "response" par la variable "found"? – NoviceCoding

+0

La réponse est utilisée si vous décidez d'envoyer un message à partir du script/de la page qui a reçu la demande. Si vous aviez 'sendResponse ({message: 'Goodbye.});' Dans votre écouteur, votre contentscript recevrait cet objet. – scurker

+0

Homme Je suis totalement confus (désolé). Je ne comprends pas ce qui est envoyé à popup.html ici. qu'est-ce que la fonction (réponse)? Je veux juste envoyer la valeur de la variable trouvée. – NoviceCoding