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