簡體   English   中英

在JavaScript中檢測Safari瀏覽器

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM