0

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

这现在可能吗,还是没有?

4

1 回答 1

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];
于 2015-08-08T10:45:03.247 回答