Silverlight 1.0 y Firefox 3: no hay problema

Firefox-logoAl principio de esta semana se hizo pública la versión de 3 de Mozilla Firefox, el navegador Web estrella de Mozilla Foundation que corre prácticamente cualquier plataforma y uno de los navegadores más populares en el mundo.

En cuanto se liberó se empezaron a escuchar algunos comentarios de que las aplicaciones Silverlight escritas en la  versión 1.0 simplemente no se podían ejecutar y que pedía una y otra vez que se instalara el plugin de Silverlight. ¿Qué fué lo que pasó? Acá está la explicación:

El nuevo modelo de render de Firefox genera un conflicto con el script de detección de Silverlight (ubicado en el archivo silverlight.js). La situación de este conflicto tiene lugar en una race condition que existe desde hace varias versiones de Firefox pero no se ejecutaba hasta ahora, lo que quiere decir que pasó sin ser detectada hasta el ciclo 3 de la nueva versión de Firefox.

Esto significa que en algunos casos cuando una persona visite una página con el archivo de detección de Silverlight 1.0 original tendrá una experiencia rota, pero hay manera de arreglarlo:

El SDK de Silverlight 2 no tiene este problema, además de que elimina la necesidad de reiniciar el navegador después de la instalación del plugin. Este SDK se puede descargar gratis como parte de Silverlight Tools beta for Visual Studio o desde el Centro de Descargas.

Mientras tanto se ha subido el nuevo archivo silverlight.js a SkyDrive para los que tengan este problema: simplemente descárguenlo y sustitúyanlo en sus aplicaciones Silverlight 1.0:

Silverlight Live Streaming estará funcionando con la rutina de detección de Silverlight 2 beta 2 esta semana, y también es posible incluir videos de Silverlight Live Streamimg utilizando URLs directos que se pueden obtener desde el administrador de aplicaciones del servicio (yup, esto es una característica nueva).

En el blog de Piotr Puszkiewicz se puede leer (acá y acá) cómo utilizar JavaScript para detectar si Silverlight está instalado en un navegador, cuándo ha terminado de instalarse y cómo iniciar la aplicación Silverlight sin necesidad de reiniciar el navegador.

Fuente: El blog de Nigel Parker