希望使用JavaScript API构建一个评估当前操作系统的动态值(例如:OS X 10.10.4
),并且无法在JavaScript中找到用户当前操作系统作为可用值的任何提及API。
现在可以,或者不是吗?
答案 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];