webvtt-rendering-test.js (670B)
1 window.addEventListener('load', async event => { 2 if (!document.documentElement.classList.contains('reftest-wait')) 3 return; 4 5 let waitFor = (object, type) => { 6 return new Promise(resolve => { 7 object.addEventListener(type, resolve); 8 }, { once: true }); 9 }; 10 11 let trackElement = document.querySelector('video > track[default]'); 12 if (!trackElement) 13 return; 14 15 if (trackElement.track.mode !== 'showing') 16 trackElement.track.mode = 'showing'; 17 if (!trackElement.track.activeCues) 18 await waitFor(trackElement.track, 'cuechange'); 19 20 document.documentElement.classList.remove('reftest-wait'); 21 });