从Firefox扩展中检测操作系统

时间:2009-09-13 21:35:02

标签: firefox

我正在开发一个firefox扩展,我需要检测哪个操作系统正在运行firefox,但我似乎找不到并且有关如何操作的信息?

3 个答案:

答案 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