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
23export default {
34 chrome : 16384 ,
4- firefox : 22528 ,
5- safari : 16384 ,
5+ firefox : 11180 ,
6+ 'desktop safari' : 16384 ,
67 'internet explorer' : 8192 ,
8+ 'mobile safari' : 4096 ,
79 etc : 8192 ,
810} ;
Original file line number Diff line number Diff line change @@ -87,13 +87,17 @@ export function loadImage(src) {
8787 */
8888export function getBrowserName ( ) {
8989 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 ) ) {
9192 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 ) ) {
9599 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
97101 browserName = 'internet explorer' ;
98102 }
99103 return browserName ;
You can’t perform that action at this time.
0 commit comments