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?Encontrar el usuario actualmente conectado desde una extensión de Firefox
Respuesta
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.
Abre tu Consola de errores (en Herramientas) y entrar en esto:
Components.classes["@mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get('USER')
Las variables de entorno se inició con Firefox están disponibles a través de ese NsIEnvironment XPCOM component.
Es posible que deba personalizar esto por plataforma. Si todo lo demás falla, es posible que pueda crear un NsIFile en ~
y luego ver su .path
; No estoy seguro de si las expresiones del shell se respetan allí, aunque ...
No creo que sea posible, parece que sería un agujero de seguridad si fuera así.
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 conoce un manera (sería 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: función (prop) { retorno Components.classes [ "@ mozilla.org/process/environment;1"].getService(Components.interfaces.nsIEnvironment).get(prop); },
- 1. Averigüe el usuario que está conectado actualmente en Django
- 2. Python, obtenga ventanas carpetas especiales para el usuario actualmente conectado
- 3. En Django, ¿cómo sé el usuario que está conectado actualmente?
- 4. ¿Cómo obtener el rol del usuario actualmente conectado en wordpress?
- 5. Compruebe si ningún usuario está actualmente conectado a Windows
- 6. No se puede quitar un usuario que está conectado actualmente
- 7. ¿Detecta si un usuario web está actualmente conectado a Google?
- 8. Rails Idea: obtener objeto del usuario actualmente conectado?
- 9. ¿Cómo obtener el ID de usuario del usuario actualmente conectado en Django?
- 10. Configuración de encabezados HTTP desde una extensión de Firefox
- 11. ¿Manejar diferentes bases de datos con LINQ basado en el usuario que está conectado actualmente?
- 12. ¿Cómo puedo obtener el usuario de Windows actualmente conectado en Access VBA?
- 13. Obtener la versión del navegador desde la extensión de Firefox
- 14. localStorage en una extensión de Firefox
- 15. ¿Cómo asignar usuario actualmente conectado como valor predeterminado para un campo de modelo?
- 16. ¿Cómo obtener el rol del usuario actualmente conectado en Drupal 7?
- 17. Acceso al sistema de archivos desde la extensión de Firefox
- 18. Reproducir sonidos en una extensión de Firefox
- 19. Inserción CSS con una extensión de Firefox
- 20. Cómo agrego manejador de protocolo a firefox desde la extensión
- 21. cómo encontrar el componente conectado dinámicamente
- 22. Firefox: complemento vs extensión?
- 23. ¿Cómo consigo la visualización de anuncios Nombre del usuario actualmente conectado
- 24. ¿Cómo comprobar que el usuario está "conectado"?
- 25. Obtener el nombre de usuario conectado en C#
- 26. ¿Cómo ejecuto una función de JavaScript definida por la página desde una extensión de Firefox?
- 27. cómo llamar a una función en la extensión de Firefox desde un botón html
- 28. Detectar el sistema operativo de la extensión de Firefox
- 29. Abrir una URL en la pestaña/ventana actual desde una extensión de Firefox
- 30. Compartir datos entre archivos en una extensión de Firefox
¡Fantástico! En Windows, la variable de entorno es USERNAME en lugar de USER, por cierto: al tratar ambas cosas, cubre todas las plataformas que desee. – bhollis
Sin problemas. De hecho, estoy de acuerdo con David y DFectuoso, parece un agujero de seguridad ... De hecho, las extensiones tienen los mismos derechos que Firefox, son realmente de confianza. Honestamente sorprendido, ¡hay tan poco malware FF! –
Hablando de agujeros de seguridad, puede establecer NOMBRE DE USUARIO, por lo que podría no ser la mejor forma de identificar al usuario. ¿Quizás podrían usar eso para hacerse pasar por otra persona? – Rory