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 方法