Estoy desarrollando una extensión de Firefox, necesito detectar qué sistema operativo está ejecutando Firefox pero parece que no puedo encontrar e información sobre cómo hacerlo.Detectar el sistema operativo de la extensión de Firefox
11
A
Respuesta
15
// Returns "WINNT" on Windows Vista, XP, 2000, and NT systems;
// "Linux" on GNU/Linux; and "Darwin" on Mac OS X.
var osString = Components.classes["@mozilla.org/xre/app-info;1"]
.getService(Components.interfaces.nsIXULRuntime).OS;
0
Para completar, consiguiendo cadena de sistema operativo para el nuevo addon-sdk:
const {Cc, Ci} = require("chrome");
const osString = Cc['@mozilla.org/xre/app-info;1'].getService(Ci.nsIXULRuntime).OS;
console.log(osString);
0
Firefox se está moviendo a web-extension
API donde se puede utilizar:
chrome.runtime.getPlatformInfo(info => console.log(info.os))
Possible os
values son: mac, ganar, android, cros, linux, openbsd
Documentation for getPlatformInfo
is here.
Advertencia: esto no funciona desde content-script
, tendrá que llamar a su background-script
.
Cuestiones relacionadas
- 1. Detectar el sistema operativo
- 2. Detectar sistema operativo en Clojure
- 3. ¿Cómo detectar el sistema operativo en ejecución?
- 4. Detectar la versión exacta del sistema operativo desde el navegador
- 5. ¿Cómo detectar el sistema operativo de una aplicación Silverlight?
- 6. cómo detectar el sistema operativo actual de Gradle
- 7. Acceso al sistema de archivos desde la extensión de Firefox
- 8. jQuery - detectando el sistema operativo y la versión del sistema operativo
- 9. Cómo determinar el sistema operativo
- 10. ¿Cómo puedo detectar el sistema operativo en Perl?
- 11. ¿Cómo detectar la codificación del sistema operativo en php?
- 12. ¿Cómo detectar el sistema operativo en un archivo make?
- 13. ¿Cómo detectar el idioma predeterminado del sistema operativo en python?
- 14. Sistema operativo de espacio aislado
- 15. ¿Cuál es la forma más fácil de detectar el sistema operativo del usuario en Rails 3?
- 16. Libros de Android en el sistema operativo
- 17. Desarrollo de un sistema operativo
- 18. Extensión de Firefox para cerrar la ventana de Firefox
- 19. Usar ant para detectar el sistema operativo y establecer la propiedad
- 20. El sistema operativo está eliminando el hilo
- 21. Diferencias fundamentales entre el sistema operativo Linux y el sistema operativo móvil (Android)
- 22. Obtener el tamaño de la memoria del sistema operativo Java
- 23. XMLHttpRequest en la extensión de Firefox
- 24. Obtener la versión del navegador desde la extensión de Firefox
- 25. ¿PHP tiene una función para detectar el sistema operativo en el que se ejecuta?
- 26. Cómo detectar si el sistema operativo Linux usa el entorno KDE o Gnome
- 27. Pilas NFC en el sistema operativo Android
- 28. Determine el sistema operativo en .vimrc
- 29. Cómo determinar el sistema operativo en elisp?
- 30. ¿El mejor sistema operativo educativo para estudiar?
Para la referencia: https://developer.mozilla.org/en/nsIXULRuntime – Nickolay