autoplay.js (791B)
1 function simulateGesture(t, callback) { 2 // Get or create the target element. 3 let target = document.getElementById('target'); 4 if (!target) { 5 target = document.createElement('button'); 6 target.setAttribute('id', 'target'); 7 document.body.appendChild(target); 8 } 9 10 // Simulate a gesture in the top frame to remove any gesture based autoplay 11 // restrictions. 12 test_driver.click(target).then(callback, t.unreached_func('click failed')); 13 } 14 15 function isAutoplayAllowed() { 16 return new Promise((resolve, reject) => { 17 const video = document.createElement('video'); 18 video.src = getVideoURI('/media/A4'); 19 video.play().then(() => resolve(true), (e) => { 20 if (e.name == 'NotAllowedError') 21 resolve(false); 22 else 23 resolve(true); 24 }); 25 }); 26 }