【发布时间】:2014-07-24 19:10:31
【问题描述】:
我以为这很容易,但我想不通。
如何判断使用的是Win7还是WinXP?就像操作系统的细节一样。 Linux 应该给出细节。 Mac OS 版本等
我想从Services.appShell.hiddenDOMWindow 和window.navigator 读取用户代理,但在浏览器启动时hiddenDOMWindow 尚未加载。
目前我只能从以下地址获取WINNT:
Components.utils.import("resource://gre/modules/osfile.jsm")
console.log(OS.Constants.Sys.Name)
或
console.log(Services.appinfo.OS)
console.log of window.navigator 提供了所有这些好东西,如何在没有访问window 的情况下获得这些?
appCodeName:"Mozilla"
appName:"Netscape"
appVersion:"5.0 (Windows)"
battery:BatteryManager
buildID:"20140529161749"
cookieEnabled:true
doNotTrack:"yes"
geolocation:Geolocation
language:"en-US"
mimeTypes:MimeTypeArray
mozAlarms:null
mozApps:XPCWrappedNative_NoHelper
mozCameras:CameraManager
mozConnection:MozConnection
mozContacts:ContactManager
mozId:null
mozKeyboard:XPCWrappedNative_NoHelper
mozPay:null
mozPermissionSettings:null
mozPhoneNumberService:PhoneNumberService
mozPower:MozPowerManager
mozTCPSocket:null
onLine:true
oscpu:"Windows NT 5.1"
platform:"Win32"
plugins:PluginArray
product:"Gecko"
productSub:"20100101"
userAgent:"Mozilla/5.0 (Windows NT 5.1; rv:30.0) Gecko/20100101 Firefox/30.0"
vendor:""
vendorSub:""
__proto__:NavigatorPrototype
【问题讨论】:
标签: operating-system firefox-addon platform