[英]Detect Safari browser in javascript
我找到了以下代碼段,該代碼段檢查是否使用了Safari瀏覽器:
var isSafari = /constructor/i.test(window.HTMLElement);
但我真的不知道這是怎么回事。 有人可以解釋一下它是如何工作的嗎? 我知道constructor
返回創建RegExp對象原型的函數,並且i
執行不區分大小寫的匹配,但是HTMLElement
究竟是什么呢?
在Safari中, window.HTMLElement
返回一個名為HTMLElementConstructor
的函數。
因此,讓我們這樣做:
/constructor/i.test(function HTMLElementConstructor() {}) // return true
但是對於其他瀏覽器(FF,Chrome),它返回HTMLElement
/constructor/i.test(function HTMLElement() {}) // return false
但是感謝您的觀察! 我希望我們可以使用它以及這里提到的方法: 檢測Safari瀏覽器
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.