iPadOS 的 userAgent 資訊與 macOS 如何區分

2019/09/27

基本上...我分不出來!!

來看一下目前 iPad 在 iOS 13 之後的 userAgent:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0 Safari/605.1.15

macOS 的 userAgent:

Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_6) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/13.0.1 Safari/605.1.15

之前偵測關鍵字 iPad 的方式已經不管用了!! 

因為 Apple 將 iPad 中 Safari 的「Request Desktop Website」設定設為預設開啟 (All Websites)。( 可以看文章下方備註的圖示說明 )

但是還是有人有辦法判別出來(只是我沒有試過)。有興趣的可以看一下這一篇:

https://qiita.com/mtdune/items/97abb9c0bd926d4c8a13#php-や-rails-などのサーバサイドで判定するためには

另外,透過偵測 TouchEvent 應該也可以作為應急的方式法。請看:https://stackoverflow.com/questions/56578799/tell-ipados-from-macos-on-the-web


備註:

關閉 Request Desktop Website 方法

Go