Updated user agent parsing to detect iPads posing as desktop Safari.

This commit is contained in:
Aaron Dodson
2021-06-14 22:14:46 +00:00
parent e65a396809
commit c29afbcd27

View File

@@ -93,9 +93,11 @@ Blockly.utils.userAgent.MOBILE;
!Blockly.utils.userAgent.EDGE;
// Platforms. Logic from:
// https://github.com/google/closure-library/blob/master/closure/goog/labs/useragent/platform.js
// https://github.com/google/closure-library/blob/master/closure/goog/labs/useragent/platform.js and
// https://github.com/google/closure-library/blob/master/closure/goog/labs/useragent/extra.js
Blockly.utils.userAgent.ANDROID = has('Android');
Blockly.utils.userAgent.IPAD = has('iPad');
Blockly.utils.userAgent.IPAD = has('iPad') ||
has('Macintosh') && navigator.maxTouchPoints > 0;
Blockly.utils.userAgent.IPOD = has('iPod');
Blockly.utils.userAgent.IPHONE = has('iPhone') &&
!Blockly.utils.userAgent.IPAD && !Blockly.utils.userAgent.IPOD;