@@ -130,7 +130,7 @@ testIframe(
130
130
sortDetached : true ,
131
131
sortStable : true
132
132
} ,
133
- chrome : {
133
+ chrome_111 : {
134
134
ajax : true ,
135
135
boxSizingReliable : true ,
136
136
checkClone : true ,
@@ -154,7 +154,31 @@ testIframe(
154
154
sortDetached : true ,
155
155
sortStable : true
156
156
} ,
157
- safari : {
157
+ chrome : {
158
+ ajax : true ,
159
+ boxSizingReliable : true ,
160
+ checkClone : true ,
161
+ checkOn : true ,
162
+ clearCloneStyle : true ,
163
+ cssHas : true ,
164
+ cors : true ,
165
+ createHTMLDocument : true ,
166
+ disconnectedMatch : true ,
167
+ getById : true ,
168
+ noCloneChecked : true ,
169
+ option : true ,
170
+ optSelected : true ,
171
+ pixelBoxStyles : true ,
172
+ pixelPosition : true ,
173
+ radioValue : true ,
174
+ reliableMarginLeft : true ,
175
+ reliableTrDimensions : true ,
176
+ scope : true ,
177
+ scrollboxSize : true ,
178
+ sortDetached : true ,
179
+ sortStable : true
180
+ } ,
181
+ safari_16_3 : {
158
182
ajax : true ,
159
183
boxSizingReliable : true ,
160
184
checkClone : true ,
@@ -178,7 +202,7 @@ testIframe(
178
202
sortDetached : true ,
179
203
sortStable : true
180
204
} ,
181
- webkit : {
205
+ safari : {
182
206
ajax : true ,
183
207
boxSizingReliable : true ,
184
208
checkClone : true ,
@@ -202,7 +226,7 @@ testIframe(
202
226
sortDetached : true ,
203
227
sortStable : true
204
228
} ,
205
- firefox_60 : {
229
+ webkit : {
206
230
ajax : true ,
207
231
boxSizingReliable : true ,
208
232
checkClone : true ,
@@ -219,14 +243,14 @@ testIframe(
219
243
pixelBoxStyles : true ,
220
244
pixelPosition : true ,
221
245
radioValue : true ,
222
- reliableMarginLeft : false ,
246
+ reliableMarginLeft : true ,
223
247
reliableTrDimensions : true ,
224
248
scope : true ,
225
249
scrollboxSize : true ,
226
250
sortDetached : true ,
227
251
sortStable : true
228
252
} ,
229
- firefox_102 : {
253
+ firefox_60 : {
230
254
ajax : true ,
231
255
boxSizingReliable : true ,
232
256
checkClone : true ,
@@ -243,8 +267,8 @@ testIframe(
243
267
pixelBoxStyles : true ,
244
268
pixelPosition : true ,
245
269
radioValue : true ,
246
- reliableMarginLeft : true ,
247
- reliableTrDimensions : false ,
270
+ reliableMarginLeft : false ,
271
+ reliableTrDimensions : true ,
248
272
scope : true ,
249
273
scrollboxSize : true ,
250
274
sortDetached : true ,
@@ -370,7 +394,7 @@ testIframe(
370
394
sortDetached : true ,
371
395
sortStable : true
372
396
} ,
373
- ios : {
397
+ ios_15_4_16_3 : {
374
398
ajax : true ,
375
399
boxSizingReliable : true ,
376
400
checkClone : true ,
@@ -394,6 +418,30 @@ testIframe(
394
418
sortDetached : true ,
395
419
sortStable : true
396
420
} ,
421
+ ios : {
422
+ ajax : true ,
423
+ boxSizingReliable : true ,
424
+ checkClone : true ,
425
+ checkOn : true ,
426
+ clearCloneStyle : true ,
427
+ cssHas : true ,
428
+ cors : true ,
429
+ createHTMLDocument : true ,
430
+ disconnectedMatch : true ,
431
+ getById : true ,
432
+ noCloneChecked : true ,
433
+ option : true ,
434
+ optSelected : true ,
435
+ pixelBoxStyles : true ,
436
+ pixelPosition : true ,
437
+ radioValue : true ,
438
+ reliableMarginLeft : true ,
439
+ reliableTrDimensions : true ,
440
+ scope : true ,
441
+ scrollboxSize : true ,
442
+ sortDetached : true ,
443
+ sortStable : true
444
+ } ,
397
445
android : {
398
446
ajax : true ,
399
447
boxSizingReliable : true ,
@@ -440,36 +488,36 @@ testIframe(
440
488
}
441
489
}
442
490
443
- if ( / e d g e \/ / i. test ( userAgent ) ) {
491
+ if ( / \b e d g e \/ / i. test ( userAgent ) ) {
444
492
expected = expectedMap . edge ;
445
- } else if ( / m s i e 9 \. 0 / i. test ( userAgent ) ) {
493
+ } else if ( / \b m s i e 9 \. 0 / i. test ( userAgent ) ) {
446
494
expected = expectedMap . ie_9 ;
447
- } else if ( / ( m s i e 1 0 \. 0 | t r i d e n t \/ 7 \. 0 ) / i. test ( userAgent ) ) {
495
+ } else if ( / \b (?: m s i e 1 0 \. 0 | t r i d e n t \/ 7 \. 0 ) / i. test ( userAgent ) ) {
448
496
expected = expectedMap . ie_10_11 ;
449
- } else if ( / c h r o m e / i. test ( userAgent ) ) {
497
+ } 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 ) ) {
498
+ expected = expectedMap . chrome_111 ;
499
+ } else if ( / \b (?: h e a d l e s s ) ? c h r o m e \/ / i. test ( userAgent ) ) {
450
500
451
501
// Catches Chrome on Android as well (i.e. the default
452
502
// Android browser on Android >= 4.4).
453
503
expected = expectedMap . chrome ;
454
- } else if ( / \b (?: 9 | 1 0 ) \. \d + ( \. \d + ) * s a f a r i / i. test ( userAgent ) ) {
455
- expected = expectedMap . safari_9_10 ;
456
- } else if ( / f i r e f o x \/ [ 4 5 6 ] \d \b / i. test ( userAgent ) ) {
504
+ } else if ( / \b f i r e f o x \/ [ 4 5 6 ] \d \b / i. test ( userAgent ) ) {
457
505
expected = expectedMap . firefox_60 ;
458
- } else if ( / f i r e f o x \/ (?: [ 7 8 9 ] \d | 1 0 2 ) \b / i. test ( userAgent ) ) {
459
- expected = expectedMap . firefox_102 ;
460
- } else if ( / f i r e f o x / i. test ( userAgent ) ) {
506
+ } else if ( / \b f i r e f o x \/ / i. test ( userAgent ) ) {
461
507
expected = expectedMap . firefox ;
462
- } else if ( / a n d r o i d 4 \. [ 0 - 3 ] / i. test ( userAgent ) ) {
508
+ } else if ( / \b a n d r o i d 4 \. [ 0 - 3 ] / i. test ( userAgent ) ) {
463
509
expected = expectedMap . android ;
464
- } else if ( / i p h o n e o s 7 _ / i. test ( userAgent ) ) {
510
+ } else if ( / \b i p h o n e o s 7 _ / i. test ( userAgent ) ) {
465
511
expected = expectedMap . ios_7 ;
466
- } else if ( / i p h o n e o s 8 _ / i. test ( userAgent ) ) {
512
+ } else if ( / \b i p h o n e o s 8 _ / i. test ( userAgent ) ) {
467
513
expected = expectedMap . ios_8 ;
468
- } else if ( / i p h o n e o s (?: 9 | 1 0 ) _ / i. test ( userAgent ) ) {
514
+ } else if ( / \b i p h o n e o s (?: 9 | 1 0 ) _ / i. test ( userAgent ) ) {
469
515
expected = expectedMap . ios_9_10 ;
470
- } else if ( / i p h o n e o s (?: 1 [ 1 2 3 4 ] _ | 1 5 _ [ 0 1 2 3 ] ) / i. test ( userAgent ) ) {
516
+ } else if ( / \b i p h o n e o s (?: 1 [ 1 2 3 4 ] _ | 1 5 _ [ 0 1 2 3 ] ) / i. test ( userAgent ) ) {
471
517
expected = expectedMap . ios_11_15_3 ;
472
- } else if ( / (?: i p h o n e | i p a d ) ; .* (?: i p h o n e ) ? o s \d + _ / i. test ( userAgent ) ) {
518
+ } else if ( / \b i p h o n e o s (?: 1 5 _ | 1 6 _ [ 0 1 2 3 ] ) / i. test ( userAgent ) ) {
519
+ expected = expectedMap . ios_15_4_16_3 ;
520
+ } 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 ) ) {
473
521
expected = expectedMap . ios ;
474
522
} else if ( typeof URLSearchParams !== "undefined" &&
475
523
@@ -483,7 +531,9 @@ testIframe(
483
531
) === "Playwright"
484
532
) {
485
533
expected = expectedMap . webkit ;
486
- } else if ( / \b \d + ( \. \d + ) + s a f a r i / i. test ( userAgent ) ) {
534
+ } 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 ) ) {
535
+ expected = expectedMap . safari_16_3 ;
536
+ } else if ( / \b v e r s i o n \/ \d + (?: \. \d + ) + s a f a r i / i. test ( userAgent ) ) {
487
537
expected = expectedMap . safari ;
488
538
}
489
539
0 commit comments