@@ -62,21 +62,25 @@ testIframe(
6262 cssHas : true ,
6363 reliableTrDimensions : false
6464 } ,
65- chrome : {
65+ chrome_111 : {
6666 cssHas : false ,
6767 reliableTrDimensions : true
6868 } ,
69- safari : {
69+ chrome : {
70+ cssHas : true ,
71+ reliableTrDimensions : true
72+ } ,
73+ safari_16_3 : {
7074 cssHas : false ,
7175 reliableTrDimensions : true
7276 } ,
73- webkit : {
77+ safari : {
7478 cssHas : true ,
7579 reliableTrDimensions : true
7680 } ,
77- firefox_102 : {
81+ webkit : {
7882 cssHas : true ,
79- reliableTrDimensions : false
83+ reliableTrDimensions : true
8084 } ,
8185 firefox : {
8286 cssHas : true ,
@@ -86,9 +90,13 @@ testIframe(
8690 cssHas : true ,
8791 reliableTrDimensions : true
8892 } ,
89- ios : {
93+ ios_15_4_16_3 : {
9094 cssHas : false ,
9195 reliableTrDimensions : true
96+ } ,
97+ ios : {
98+ cssHas : true ,
99+ reliableTrDimensions : true
92100 }
93101 } ;
94102
@@ -101,17 +109,19 @@ testIframe(
101109
102110 if ( document . documentMode ) {
103111 expected = expectedMap . ie_11 ;
104- } else if ( / c h r o m e / i. test ( userAgent ) ) {
112+ } else if ( / \b (?: h e a d l e s s ) ? c h r o m e \/ (?: 1 0 \d | 1 1 [ 0 1 ] ) \b / i. test ( userAgent ) ) {
113+ expected = expectedMap . chrome_111 ;
114+ } else if ( / \b (?: h e a d l e s s ) ? c h r o m e \/ / i. test ( userAgent ) ) {
105115
106116 // Catches Edge, Chrome on Android & Opera as well.
107117 expected = expectedMap . chrome ;
108- } else if ( / f i r e f o x \/ 1 0 2 \. / i. test ( userAgent ) ) {
109- expected = expectedMap . firefox_102 ;
110- } else if ( / f i r e f o x / i. test ( userAgent ) ) {
118+ } else if ( / \b f i r e f o x \/ / i. test ( userAgent ) ) {
111119 expected = expectedMap . firefox ;
112- } else if ( / i p h o n e o s (?: 1 4 _ | 1 5 _ [ 0 1 2 3 ] ) / i. test ( userAgent ) ) {
120+ } else if ( / \b i p h o n e o s (?: 1 4 _ | 1 5 _ [ 0 1 2 3 ] ) / i. test ( userAgent ) ) {
113121 expected = expectedMap . ios_14_15_3 ;
114- } else if ( / (?: i p h o n e | i p a d ) ; .* (?: i p h o n e ) ? o s \d + _ / i. test ( userAgent ) ) {
122+ } else if ( / \b i p h o n e o s (?: 1 5 _ | 1 6 _ [ 0 1 2 3 ] ) / i. test ( userAgent ) ) {
123+ expected = expectedMap . ios_15_4_16_3 ;
124+ } else if ( / \b (?: i p h o n e | i p a d ) ; .* (?: i p h o n e ) ? o s \d + _ / i. test ( userAgent ) ) {
115125 expected = expectedMap . ios ;
116126 } else if ( typeof URLSearchParams !== "undefined" &&
117127
@@ -125,7 +135,9 @@ testIframe(
125135 ) === "Playwright"
126136 ) {
127137 expected = expectedMap . webkit ;
128- } else if ( / \b \d + ( \. \d + ) + s a f a r i / i. test ( userAgent ) ) {
138+ } else if ( / \b v e r s i o n \/ (?: 1 5 | 1 6 \. [ 0 1 2 3 ] ) (?: \. \d + ) * s a f a r i / i. test ( userAgent ) ) {
139+ expected = expectedMap . safari_16_3 ;
140+ } else if ( / \b v e r s i o n \/ \d + (?: \. \d + ) + s a f a r i / i. test ( userAgent ) ) {
129141 expected = expectedMap . safari ;
130142 }
131143
0 commit comments