如何使用JavaScript API获取当前的操作系统?

时间:2015-08-08 01:57:46

标签: paw-app

希望使用JavaScript API构建一个评估当前操作系统的动态值(例如:OS X 10.10.4),并且无法在JavaScript中找到用户当前操作系统作为可用值的任何提及API。

现在可以,或者不是吗?

1 个答案:

答案 0 :(得分:0)

没有实际获得当前操作系统的方法。我唯一可以建议的是hacky,但在大多数情况下都应该有效。我们的想法是获取您发送的最后一个请求的User-Agent并从中提取OS X版本:

// last HTTP exchange of the current request
var exchange = context.getCurrentRequest().getLastExchange();

// user agent
var ua = exchange.getRequestHeaderByName("User-Agent");

// parse user agent
var matches = ua.match(/OS X\/(\d+(?:\.\d+)*)/);

// full OS name
// OS X/10.10.4
var os = matches[0];

// version string
// 10.10.4
var version = matches[1];

或者作为一个单行:

// 10.10.4
return context.getCurrentRequest().getLastExchange().getRequestHeaderByName("User-Agent").match(/OS X\/(\d+(?:\.\d+)*)/)[1];