2011-02-11 13 views
5

He escrito una extensión de Firefox y actualmente estoy en el proceso de actualizarla para Firefox 4 y agregar algunas características nuevas.Obtener la versión del navegador desde la extensión de Firefox

Firefox 4 tiene una excelente nueva pantalla de notificaciones que me gustaría usar bastante y he encontrado mucha documentación sobre cómo usarla. Sin embargo, por menos de 4, he creado mi propia ventana de notificación con estilos específicos.

Mi pregunta es: ¿cómo puedo detectar si estoy usando Firefox 4 o no en el Javascript para mi extensión. O, ¿hay una mejor manera de hacer esto?

+1

Si se refiere a PopupNotifications.jsm a continuación, puedes buscar los window.PopupNotifications variables y, si existe, entonces se puede usar de otra manera usted puede utilizar su propia ventana de notificación . – Neil

Respuesta

10

Puede utilizar nsIXULAppInfo:

var appInfo = Components.classes["@mozilla.org/xre/app-info;1"] 
        .getService(Components.interfaces.nsIXULAppInfo); 
// appInfo.version contains the version 

Puede comparar las versiones con nsIVersionComparator.

Tal vez hay una manera mejor, pero esto definitivamente funciona para mí.

Cuestiones relacionadas