File tree Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Expand file tree Collapse file tree 2 files changed +14
-8
lines changed Original file line number Diff line number Diff line change 1
- // https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas#maximum_canvas_size
1
+ // see: https://github.com/jhildenbiddle/canvas-size#test-results
2
+ // see: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/canvas#maximum_canvas_size
2
3
export default {
3
4
chrome : 16384 ,
4
- firefox : 22528 ,
5
- safari : 16384 ,
5
+ firefox : 11180 ,
6
+ 'desktop safari' : 16384 ,
6
7
'internet explorer' : 8192 ,
8
+ 'mobile safari' : 4096 ,
7
9
etc : 8192 ,
8
10
} ;
Original file line number Diff line number Diff line change @@ -87,13 +87,17 @@ export function loadImage(src) {
87
87
*/
88
88
export function getBrowserName ( ) {
89
89
let browserName = 'etc' ;
90
- if ( navigator . userAgent . indexOf ( 'Chrome' ) !== - 1 || navigator . userAgent . indexOf ( 'Chromium' ) !== - 1 ) {
90
+ const { userAgent } = navigator ;
91
+ if ( / C h r o m ( e | i u m ) / i. test ( userAgent ) ) {
91
92
browserName = 'chrome' ;
92
- } if ( navigator . userAgent . indexOf ( 'Safari' ) !== - 1 ) {
93
- browserName = 'safari' ;
94
- } else if ( navigator . userAgent . indexOf ( 'Firefox' ) !== - 1 ) {
93
+ } else if ( / i P ( a d | o d | h o n e ) / i. test ( userAgent ) && / W e b K i t / i. test ( userAgent ) && ! ( / ( C r i O S | F x i O S | O P i O S | m e r c u r y ) / i. test ( userAgent ) ) ) {
94
+ // see: https://stackoverflow.com/a/35813965
95
+ browserName = 'mobile safari' ;
96
+ } else if ( / S a f a r i / i. test ( userAgent ) ) {
97
+ browserName = 'desktop safari' ;
98
+ } else if ( / F i r e f o x / i. test ( userAgent ) ) {
95
99
browserName = 'firefox' ;
96
- } else if ( ( navigator . userAgent . indexOf ( 'MSIE' ) !== - 1 ) || ( ! ! document . documentMode === true ) ) { // IF IE > 10
100
+ } else if ( / M S I E / i . test ( userAgent ) || ( ! ! document . documentMode ) === true ) { // IF IE > 10
97
101
browserName = 'internet explorer' ;
98
102
}
99
103
return browserName ;
You can’t perform that action at this time.
0 commit comments