【发布时间】:2025-11-29 18:00:02
【问题描述】:
如何检查用户是否在 Windows 上使用 Safari?因为我需要在网站上应用一些特殊的样式。
【问题讨论】:
标签: javascript safari browser-detection
如何检查用户是否在 Windows 上使用 Safari?因为我需要在网站上应用一些特殊的样式。
【问题讨论】:
标签: javascript safari browser-detection
您可以测试navigator.userAgent 中的字符串Safari/ 和Windows (list of Safari user agent strings),例如:Live Example
var ua = navigator.userAgent.toLowerCase();
if (ua.indexOf("safari/") !== -1 && // It says it's Safari
ua.indexOf("windows") !== -1 && // It says it's on Windows
ua.indexOf("chrom") === -1 // It DOESN'T say it's Chrome/Chromium
) {
// Looks like Safari on Windows (but browser detection is unreliable and best avoided)
}
...但是浏览器检测通常不是解决问题的最佳方法。在可能的情况下使用 feature 检测会更好。您可以对几乎所有内容进行特征检测。 Kangax 有 a great list of feature detects,当然像 Moderizr 这样的库也有。但我不知道你的用例......
【讨论】:
这个插件似乎正是你想要的。 Plugin Link
在插件页面上,它们链接到运行插件的测试页面,该插件将回击浏览器和操作系统。 Test Link
【讨论】: