2011-09-23 16 views
40

Estoy tratando de aprender algo sobre el enhebrado de JavaScript. Y de un tutorial aprendí sobre el trabajador web HTML5 API. Esta API habilita JavaScript multi-threading. Entonces empiezo a descubrir cómo y dónde puedo usar esta característica.¿Por qué se eliminó el soporte de HTML5 Web Workers del navegador de Android en las versiones 2.2 y posteriores?

Formulario http://caniuse.com/#search=worker

Encuentro esta API sólo se admite en menor versión del navegador de Android. No está disponible en Android 2.2 y versiones posteriores.

¿Este resultado es correcto? Si lo es, ¿es por la consideración del rendimiento?

¿En qué versión estará disponible esta API?

Respuesta

38

de config.h de Android 2.2.


cometer 68698168e7547cc10660828f1fb82be7a8efa845

Autor: Steve Bloque

Fecha: Mar Ene 17 14:37:19 2010 +0000

trabajadores Desactivar

Esto se debe a V8 en Android no tiene el bloqueo requerido. También deshabilita los mensajes de canal, que se usa solo con los trabajadores.

Bug: 2522239

Cambio-Id: I6cb91b4048c7e1a0351e422561625397a2e98986


través http://code.google.com/p/android/issues/detail?id=10004#c7

17

sobre cuándo estará disponible la API, Web Workers (pero noshared workers) están ahora disponibles en Chrome Mobile, disponible solo para ICS (Android 4.0) y dispositivos superiores.

Tenga en cuenta que el navegador integrado en Android 4 no apoya a los trabajadores; debes instalar Chrome.

+2

Última respuesta aquí, pero esto solo es verdad a medias; _Dedicated Workers_ están disponibles en Chrome Mobile, _Shared Workers_ no. Otro giro es que aunque '('SharedWorker' en la ventana)' devuelve verdadero, y la definición de una ruta hace una solicitud para el archivo, el mensaje parece ser anulado. – borbulon

+0

@el_bob: Gracias, actualizado. – josh3736

1
  • Web Workers son available again en la incorporada en el navegador de Android desde 4.4
  • Trabajadores compartidos son still unsupported tanto en navegador de Android y Chrome para Android.
Cuestiones relacionadas