【问题标题】:Detection for Safari Windows with Javascript使用 Javascript 检测 Safari Windows
【发布时间】:2025-11-29 18:00:02
【问题描述】:

如何检查用户是否在 Windows 上使用 Safari?因为我需要在网站上应用一些特殊的样式。

【问题讨论】:

    标签: javascript safari browser-detection


    【解决方案1】:

    您可以测试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 这样的库也有。但我不知道你的用例......

    【讨论】:

      【解决方案2】:

      这个插件似乎正是你想要的。 Plugin Link

      在插件页面上,它们链接到运行插件的测试页面,该插件将回击浏览器和操作系统。 Test Link

      【讨论】: