我正在使用
var isSafari = /constructor/i.test(window.HTMLElement)
但它不适用于新的 Safari 10。
关于使用什么有什么建议吗?
Thanks!
edit: 如何检测Safari、Chrome、IE、Firefox和Opera浏览器? https://stackoverflow.com/questions/9847580/how-to-detect-safari-chrome-ie-firefox-and-opera-browser仅涵盖 Safari 最高版本 9
我扩展了 Safari 检测线,如中所述如何检测Safari、Chrome、IE、Firefox和Opera浏览器? https://stackoverflow.com/questions/9847580/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;
在确保网络音频 API 不是 Chrome 或 Opera 后,它基本上会检查网络音频 API 是否使用 webkit 前缀。 (旧版本的 Chrome 和 Opera 也使用此前缀)
我去了caniuse.com http://caniuse.com查看哪些浏览器支持哪些功能,并尝试寻找一种针对 Safari 的突出功能。我可能还可以使用其他功能。 (并且可能有更好的)。
我知道功能检测通常是更好的方法,只是功能检测无法检测该功能是否已损坏或根据浏览器给出不同的结果。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)