gpt4 book ai didi

javascript - 如何在 Javascript 中检测 Safari 10 浏览器?

转载 作者:搜寻专家 更新时间:2023-11-01 04:53:47 28 4
gpt4 key购买 nike

我在用

var isSafari = /constructor/i.test(window.HTMLElement)

但它不适用于新的 Safari 10。

有什么使用建议吗?

谢谢!

编辑:How to detect Safari, Chrome, IE, Firefox and Opera browser?仅涵盖 Safari 版本 9

最佳答案

我扩展了 safari 检测线,如 How to detect Safari, Chrome, IE, Firefox and Opera browser? 中所述使用以下内容并将其放在测试列表的底部:

isSafari = Object.prototype.toString.call(window.HTMLElement).indexOf('Constructor') > 0 || !isChrome && !isOpera && window.webkitAudioContext !== undefined;

在确定它不是 Chrome 或 Opera 之后,它基本上会检查网络音频 API 是否正在使用 webkit 前缀。 (旧版本的 Chrome 和 Opera 也使用这个前缀)

我去了caniuse.com查看哪些浏览器支持哪些功能,并尝试寻找以特定于 Safari 的方式脱颖而出的功能。我可能还可以使用其他功能。 (可能还有更好的)。

我知道特征检测通常是更好的方法,除了特征检测不会检测特征是否损坏或根据浏览器给出不同的结果。

关于javascript - 如何在 Javascript 中检测 Safari 10 浏览器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39120772/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com