2012-07-04 12 views
21

El registro de salida this sample extension unidos por una página en el Chrome Extension center, veo que utilizanExtensiones Chrome - onRequest/sendRequest vs onMessage/sendMessage

chrome.extension.onRequest.addListener(onRequest); 

en la página background.js con el fin de escuchar las contentscript.js y

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

en el contentscript.js para poder hablar con la página background.js.

Pero no puedo encontrar la documentación para estas funciones en cualquier lugar de la web y Google de Message Passing guide sólo menciona

chrome.extension.sendMessage(...) 

para enviar y

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

a escuchar.

¿Qué funciones debo usar? Es sendRequest/onRequest obsoleto? ¿La guía de desarrollo de Google aún está actualizada?

Respuesta

20

Parece sendMessage se ve favorecida por sendRequest, que ha de ser en desuso: http://codereview.chromium.org/9965005/

+0

Finalmente eliminado de chrome-21. – qMax

+3

Gracias. Ojalá google lo mencionara ... ¡ay, stackoverflow al rescate una vez más! – snapfractalpop

+0

Pensé que este podría ser el caso. Desafortunadamente, esta llamada a API obsoleta todavía se usa en el ejemplo de "descargas" de las extensiones de Chrome. – Jazzepi

7

Tenga en cuenta también el cambio en la trayectoria de la API de

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

a

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

le ahorrará sienten frustrados por ejemplo, sobre qué chrome.extension.onMessage no funciona!

Cuestiones relacionadas