希望使用 JavaScript API 构建一个评估当前操作系统(例如:)的动态值OS X 10.10.4
,并且无法在 JavaScript API 中找到任何提及用户当前操作系统作为可用值的内容。
这现在可能吗,还是没有?
希望使用 JavaScript API 构建一个评估当前操作系统(例如:)的动态值OS X 10.10.4
,并且无法在 JavaScript API 中找到任何提及用户当前操作系统作为可用值的内容。
这现在可能吗,还是没有?
没有获取当前操作系统的实际方法。我唯一可以建议的是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];