2012-07-04 8 views
21

Verificando this sample extension collegati da una pagina nel Chrome Extension center, vedo che hanno usatoChrome Extensions - onRequest/sendRequest vs onMessage/sendMessage

chrome.extension.onRequest.addListener(onRequest); 

nella pagina background.js al fine di ascoltare le contentscript.js e

chrome.extension.sendRequest({}, function(response) {}); 

nel contentcript.js per parlare con la pagina background.js.

Ma non riesco a trovare la documentazione per queste funzioni in tutto il web e Google Message Passing guide menzioni solo

chrome.extension.sendMessage(...) 

di inviare, e

chrome.extension.onMessage.addListener(...) 

ad ascoltare.

Quali funzioni dovrei usare? SendRequest/onRequest è obsoleto? La guida di sviluppo di Google è ancora aggiornata?

risposta

20

Sembra sendMessage è favorita rispetto sendRequest, che deve essere obsoleti: http://codereview.chromium.org/9965005/

+0

Infine rimosso da chrome-21. – qMax

+3

Grazie. Spero che Google abbia detto che .. ahimè StackOverflow in soccorso ancora una volta! – snapfractalpop

+0

Ho pensato che questo potrebbe essere il caso. Purtroppo questa chiamata API obsoleta viene ancora utilizzata nell'esempio "download" delle estensioni di Chrome. – Jazzepi

7

notare anche il cambiamento di percorso API da

  • chrome.extension.onRequest
  • chrome.extension. sendRequest

a

  • chrome.runtime.onMessage
  • chrome.runtime.sendMessage

vi farà risparmiare frustrato sul perché per esempio chrome.extension.onMessage non funziona!

Problemi correlati