Je sais que ça a été ici comme des milliers de fois, mais je suis coincé maintenant. J'ai lu beaucoup de réponses et j'ai étudié le code.google.com mais je n'ai pas réussi. J'essaye d'envoyer une demande dans une extension de chrome de background.html
à contentscript.js
. J'ai réussi à le faire fonctionner dans l'autre sens.Coincé au message passant background.html >> contentcript.js (extension chrome)
code à l'intérieur background.html
:
chrome.tabs.getSelected(null, function(tab) {
chrome.tabs.sendRequest(tab.id, {greeting: "hello"}, function(response) {
console.log(response.farewell);
});
});
code à l'intérieur contentscript.js
:
chrome.extension.onRequest.addListener(
function(request, sender, sendResponse) {
if (request.greeting == "hello")
sendResponse({farewell: "goodbye"});
else
sendResponse({farewell: "nope"});
});
Le manifest.json
devrait être bien que la communication fonctionne en arrière et tout le reste fonctionne correctement. Je vous remercie!
Le message reçu dans contentscript? –
Non, même si j'ajoute 'alert (" Hey ");' à l'intérieur de la 'fonction (request, sender, sendResponse) {}' rien ne se passe. –