我正在开发一个firefox扩展,我需要检测哪个操作系统正在运行firefox,但我似乎找不到并且有关如何操作的信息?
答案 0 :(得分: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;
答案 1 :(得分:0)
为了完整性,获取新addon-sdk:
的os字符串const {Cc, Ci} = require("chrome");
const osString = Cc['@mozilla.org/xre/app-info;1'].getService(Ci.nsIXULRuntime).OS;
console.log(osString);
答案 2 :(得分:0)
Firefox正在转向web-extension
API,您可以使用
chrome.runtime.getPlatformInfo(info => console.log(info.os))
Possible os
values是:mac,win,android,cros,linux,openbsd
Documentation for getPlatformInfo
is here.
警告:这不适用于content-script
,您必须致电background-script
。