| OLD | NEW |
| 1 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. | 1 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 2 CONSOLE ERROR: line 141: Uncaught (in promise) NotAllowedError: play() can only
be initiated by a user gesture. | 2 CONSOLE ERROR: line 71: Uncaught (in promise) NotAllowedError: play() can only b
e initiated by a user gesture. |
| 3 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. | 3 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 4 CONSOLE ERROR: line 141: Uncaught (in promise) NotAllowedError: play() can only
be initiated by a user gesture. | 4 CONSOLE ERROR: line 71: Uncaught (in promise) NotAllowedError: play() can only b
e initiated by a user gesture. |
| 5 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. | 5 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 6 CONSOLE ERROR: line 141: Uncaught (in promise) NotAllowedError: play() can only
be initiated by a user gesture. | 6 CONSOLE ERROR: line 71: Uncaught (in promise) NotAllowedError: play() can only b
e initiated by a user gesture. |
| 7 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. | 7 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 8 CONSOLE ERROR: line 141: Uncaught (in promise) NotAllowedError: play() can only
be initiated by a user gesture. | 8 CONSOLE ERROR: line 71: Uncaught (in promise) NotAllowedError: play() can only b
e initiated by a user gesture. |
| 9 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. | 9 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 10 CONSOLE ERROR: line 141: Uncaught (in promise) NotAllowedError: play() can only
be initiated by a user gesture. | 10 CONSOLE ERROR: line 71: Uncaught (in promise) NotAllowedError: play() can only b
e initiated by a user gesture. |
| 11 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. | 11 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 12 CONSOLE ERROR: line 141: Uncaught (in promise) NotAllowedError: play() can only
be initiated by a user gesture. | 12 CONSOLE ERROR: line 71: Uncaught (in promise) NotAllowedError: play() can only b
e initiated by a user gesture. |
| 13 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. | 13 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 14 CONSOLE ERROR: line 141: Uncaught (in promise) NotAllowedError: play() can only
be initiated by a user gesture. | 14 CONSOLE ERROR: line 71: Uncaught (in promise) NotAllowedError: play() can only b
e initiated by a user gesture. |
| 15 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 16 CONSOLE ERROR: line 71: Uncaught (in promise) NotAllowedError: play() can only b
e initiated by a user gesture. |
| 17 CONSOLE WARNING: Failed to execute 'play' on 'HTMLMediaElement': API can only be
initiated by a user gesture. |
| 18 CONSOLE ERROR: line 71: Uncaught (in promise) NotAllowedError: play() can only b
e initiated by a user gesture. |
| 15 END OF TEST | 19 END OF TEST |
| 16 Check if the autoplay gesture override experiment works. There are a lot | 20 Check if the autoplay gesture override experiment works. There are a lot |
| 17 of config options, so this test just runs all of them. | 21 of config options, so this test just runs all of them. |
| 18 | 22 |
| 19 The "results" table contains one row per config tested. | 23 The "results" table contains one row per config tested. |
| 20 == Test Inputs == | 24 == Test Inputs == |
| 21 # - config number, in case you'd like to run just one. | 25 # - config number, in case you'd like to run just one. |
| 22 Flags - autoplay experiment setting being tested. | 26 Flags - autoplay experiment setting being tested. |
| 23 a - "foraudio" | 27 a - "foraudio" |
| 24 v - "forvideo" | 28 v - "forvideo" |
| 25 V - "ifviewport" | 29 V - "ifviewport" |
| 26 P - "ifpagevisible" | 30 P - "ifpagevisible" |
| 27 M - "ifmuted" | 31 M - "ifmuted" |
| 28 p - "playmuted" | 32 p - "playmuted" |
| 29 m - "ifmobile" | 33 m - "ifmobile" |
| 30 For example, vM means '-forvideo-ifmuted". | 34 For example, vM means '-forvideo-ifmuted". |
| 31 Type - audio or video element? | 35 Type - audio or video element? |
| 32 audio - | 36 audio - |
| 33 #» Flags» Type» Play w/»Mute» Mobile» View» Early?» Played?»Muted? | 37 #» Flags» Type» Play w/»Mute» Mobile» View» Setting»Early?» Played?»
Muted? |
| 34 0» » video» none» no» no» onscree»-» no» - | 38 0» » video» none» no» no» onscree»enabled»-» no»
- |
| 35 2» v» video» none» no» no» onscree»-» no» - | 39 1» v» video» none» no» no» onscree»enabled»-» no»
- |
| 36 6» vV» video» none» no» no» onscree»-» no» - | 40 3» vVM» video» none» no» no» onscree»enabled»-» no»
- |
| 37 8» vVM» video» none» no» no» onscree»-» no» - | 41 4» vVp» video» none» no» no» onscree»enabled»-» no»
- |
| 38 10» vVp» video» none» no» no» onscree»-» no» - | 42 7» » video» attr» no» no» onscree»enabled»-» no»
- |
| 39 18» » video» attr» no» no» onscree»-» no» - | 43 8» v» video» attr» no» no» onscree»enabled»-» played»
unmuted |
| 40 20» v» video» attr» no» no» onscree»-» played» unmuted | 44 9» vP» video» attr» no» no» onscree»enabled»-» played»
unmuted |
| 41 22» vP» video» attr» no» no» onscree»-» played» unmuted | 45 10» vVM» video» attr» no» no» onscree»enabled»-» no»
- |
| 42 24» vV» video» attr» no» no» onscree»-» played» unmuted | 46 11» vVp» video» attr» no» no» onscree»enabled»-» played»
muted |
| 43 26» vVM» video» attr» no» no» onscree»-» no» - | 47 12» vm» video» attr» no» no» onscree»enabled»-» no»
- |
| 44 28» vVp» video» attr» no» no» onscree»-» played» muted | 48 13» a» video» attr» no» no» onscree»enabled»-» no»
- |
| 45 30» a» video» attr» no» no» onscree»-» no» - | 49 14» » video» play()» no» no» onscree»enabled»-» no»
- |
| 46 32» vm» video» attr» no» no» onscree»-» no» - | 50 15» v» video» play()» no» no» onscree»enabled»-» played»
unmuted |
| 47 34» aV» video» attr» no» no» onscree»-» no» - | 51 17» vVM» video» play()» no» no» onscree»enabled»-» no»
- |
| 48 36» » video» play()» no» no» onscree»-» no» - | 52 18» vVp» video» play()» no» no» onscree»enabled»-» played»
muted |
| 49 38» v» video» play()» no» no» onscree»-» played» unmuted | 53 24» vVM» video» none» yes» no» onscree»enabled»-» no»
- |
| 50 42» vV» video» play()» no» no» onscree»-» played» unmuted | 54 31» vVM» video» attr» yes» no» onscree»enabled»-» played»
muted |
| 51 44» vVM» video» play()» no» no» onscree»-» no» - | 55 38» vVM» video» play()» yes» no» onscree»enabled»-» played»
muted |
| 52 46» vVp» video» play()» no» no» onscree»-» played» muted | 56 49» » video» attr» no» no» scroll» enabled»no» no»
- |
| 53 62» vVM» video» none» yes» no» onscree»-» no» - | 57 50» v» video» attr» no» no» scroll» enabled»yes» played»
unmuted |
| 54 80» vVM» video» attr» yes» no» onscree»-» played» muted | 58 53» vVp» video» attr» no» no» scroll» enabled»no» played»
muted |
| 55 98» vVM» video» play()» yes» no» onscree»-» played» muted | 59 56» » video» play()» no» no» scroll» enabled»no» no»
- |
| 56 126» » video» attr» no» no» scroll» no» no» - | 60 57» v» video» play()» no» no» scroll» enabled»yes» played»
unmuted |
| 57 127» » audio» attr» no» no» scroll» no» no» - | 61 60» vVp» video» play()» no» no» scroll» enabled»no» played»
muted |
| 58 128» v» video» attr» no» no» scroll» yes» played» unmuted | 62 91» » video» attr» no» no» offscre»enabled»-» no»
- |
| 59 132» vV» video» attr» no» no» scroll» no» played» unmuted | 63 92» v» video» attr» no» no» offscre»enabled»-» played»
unmuted |
| 60 136» vVp» video» attr» no» no» scroll» no» played» muted | 64 95» vVp» video» attr» no» no» offscre»enabled»-» no»
- |
| 61 139» a» audio» attr» no» no» scroll» yes» played» unmuted | 65 135» vP» video» attr» no» no» obscure»enabled»-» no»
- |
| 62 143» aV» audio» attr» no» no» scroll» no» played» unmuted | 66 182» » video» play()» no» no» onscree»disable»-» no»
- |
| 63 144» » video» play()» no» no» scroll» no» no» - | 67 183» v» video» play()» no» no» onscree»disable»-» no»
- |
| 64 145» » audio» play()» no» no» scroll» no» no» - | 68 185» vVM» video» play()» no» no» onscree»disable»-» no»
- |
| 65 146» v» video» play()» no» no» scroll» yes» played» unmuted | 69 186» vVp» video» play()» no» no» onscree»disable»-» no»
- |
| 66 150» vV» video» play()» no» no» scroll» no» played» unmuted | 70 206» vVM» video» play()» yes» no» onscree»disable»-» no»
- |
| 67 154» vVp» video» play()» no» no» scroll» no» played» muted | 71 344» v» video» attr» no» yes» onscree»enabled»-» played»
unmuted |
| 68 157» a» audio» play()» no» no» scroll» yes» played» unmuted | 72 348» vm» video» attr» no» yes» onscree»enabled»-» played»
unmuted |
| 69 161» aV» audio» play()» no» no» scroll» no» played» unmuted | |
| 70 234» » video» attr» no» no» offscre»-» no» - | |
| 71 236» v» video» attr» no» no» offscre»-» played» unmuted | |
| 72 240» vV» video» attr» no» no» offscre»-» no» - | |
| 73 244» vVp» video» attr» no» no» offscre»-» no» - | |
| 74 346» vP» video» attr» no» no» obscure»-» no» - | |
| 75 452» v» video» attr» no» yes» onscree»-» played» unmuted | |
| 76 464» vm» video» attr» no» yes» onscree»-» played» unmuted | |
| 77 | |
| OLD | NEW |