Я занимаюсь разработкой расширения для Firefox, мне нужно определить, на какой операционной системе запущен Firefox, но я не могу найти информацию о том, как это сделать?
// 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;
Firefox переходит на web-extension API, где вы можете использовать:
web-extension
chrome.runtime.getPlatformInfo(info => console.log(info.os))
Возможные os значения : Mac, Win, Android, Cros, Linux, OpenBSD
os
Документация для getPlatformInfo находится здесь.
getPlatformInfo
Предупреждение: это не работает с content-script, вам придется позвонить вашему background-script.
content-script
background-script
Для полноты получения строки ОС для нового addon-sdk :
const {Cc, Ci} = require("chrome"); const osString = Cc['@mozilla.org/xre/app-info;1'].getService(Ci.nsIXULRuntime).OS; console.log(osString);