tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }