recomendadas quantum habilitar extensiones extension exportar cómo crear contraseñas complementos activar javascript firefox xul

javascript - quantum - Encontrar el usuario actualmente conectado desde una extensión de Firefox



extensiones firefox (4)

Las extensiones de Firefox se rigen por reglas diferentes al JavaScript normal que se ejecuta en la página: es absolutamente posible encontrar al usuario actual.

Abra su Consola de Error (en Herramientas) e ingrese esto:

Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get(''USER'')

Las variables de entorno con las que se inició Firefox están disponibles a través de ese componente NsIEnvironment XPCOM .

Es posible que deba personalizar esto por plataforma. Si todo lo demás falla, es posible que puedas crear un NsIFile en ~ luego mirar su .path ; Aunque no estoy seguro de si las expresiones del shell son honradas allí ...

Estoy escribiendo una extensión de Firefox que necesita saber cuál es el nombre de usuario del usuario actualmente conectado en Windows, Mac o Linux. Entonces, si estoy conectado a mi máquina como "brh", devolverá "brh". ¿Alguna idea de cómo hacer eso desde la extensión JavaScript?


No creo que eso sea posible, parece que sería un agujero de seguridad si lo fuera.


Sí, no es posible ... Javascript se ejecuta en un entorno seguro, y todas las extensiones de FF son javascript, por lo que no podrás interactuar mucho con el sistema operativo ... pero me quedaré para ver si alguien sabe de qué forma (lo haría ser MUY genial ...)


La respuesta correcta marcada funciona bien. Lo uso en nuestra extensión en Firefox 38. También uso eventos para que la página se pueda comunicar con la extensión y recuperar las propiedades de Windows de la extensión.

getWindowsProperty: function (prop) {return Components.classes ["@ mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get(prop); },