tor-browser

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

autoplaypolicy.html (1530B)


      1 <!DOCTYPE html>
      2 <title>Autoplay policy value test</title>
      3 <script src=/resources/testharness.js></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <script>
      6 
      7 test(function getAutoplayPolicyByType() {
      8  assert_in_array(
      9      window.navigator.getAutoplayPolicy("mediaelement"),
     10      ["allowed", "allowed-muted", "disallowed"],
     11      'Correct return value for mediaelement type');
     12 
     13  assert_in_array(
     14      window.navigator.getAutoplayPolicy("audiocontext"),
     15      ["allowed", "disallowed"],
     16      'Correct return value for audiocontext type');
     17 }, "Test method 'getAutoplayPolicy(AutoplayPolicyMediaType type)'");
     18 
     19 test(function getAutoplayPolicyMediaElement() {
     20  const audioElement = document.createElement('audio');
     21  assert_in_array(
     22      window.navigator.getAutoplayPolicy(audioElement),
     23      ["allowed", "allowed-muted", "disallowed"],
     24      'Correct return value for audio element');
     25 
     26  const videoElement = document.createElement('video');
     27  assert_in_array(
     28      window.navigator.getAutoplayPolicy(videoElement),
     29      ["allowed", "allowed-muted", "disallowed"],
     30      'Correct return value for audio element');
     31 }, "Test method 'getAutoplayPolicy(HTMLMediaElement element)'");
     32 
     33 test(function getAutoplayPolicyAudioContext() {
     34  const audioContext = new window.AudioContext();
     35  assert_in_array(
     36      window.navigator.getAutoplayPolicy(audioContext),
     37      ["allowed", "disallowed"],
     38      'Correct return value for audio element');
     39 }, "Test method 'getAutoplayPolicy(AudioContext context)'");
     40 
     41 </script>