Определить операционную систему из расширения Firefox - PullRequest
11 голосов
/ 14 сентября 2009

Я занимаюсь разработкой расширения для Firefox, мне нужно определить, на какой операционной системе запущен Firefox, но я не могу найти информацию о том, как это сделать?

Ответы [ 3 ]

15 голосов
/ 14 сентября 2009

    // 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 голосов
/ 02 июля 2017

Firefox переходит на web-extension API, где вы можете использовать:

chrome.runtime.getPlatformInfo(info => console.log(info.os))

Возможные os значения : Mac, Win, Android, Cros, Linux, OpenBSD

Документация для getPlatformInfo находится здесь.

Предупреждение: это не работает с content-script, вам придется позвонить вашему background-script.

0 голосов
/ 28 ноября 2015

Для полноты получения строки ОС для нового addon-sdk :

const {Cc, Ci} = require("chrome");
const osString = Cc['@mozilla.org/xre/app-info;1'].getService(Ci.nsIXULRuntime).OS;
console.log(osString);
...