DXR is a code search and navigation tool aimed at making sense of large projects. It supports full-text and regex searches as well as structural queries.

Mercurial (409f3966645a)

VCS Links

Line Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
<!DOCTYPE HTML>
<html>

<head>
  <title>Autoplay policy test</title>
  <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
  <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
  <script type="text/javascript" src="manifest.js"></script>
  <script type="text/javascript" src="AutoplayTestUtils.js"></script>
</head>

<body>
  <pre id="test">
      <script>

        // Tests that we gesture activate on mousedown and keydown.

        gTestPrefs.push(["media.autoplay.default", SpecialPowers.Ci.nsIAutoplay.BLOCKED],
          ["media.autoplay.enabled.user-gestures-needed", true]);

        SpecialPowers.pushPrefEnv({ 'set': gTestPrefs }, () => {
          runTest();
        });

        let child_url = "file_autoplay_policy_eventdown_activation.html";

        async function runTest() {
          // Run test in a new window, to ensure its user gesture
          // activation state isn't tainted by preceeding tests.
          {
            let child = window.open(child_url, "", "width=500,height=500");
            await once(child, "load");
            child.postMessage("run keydown test", window.origin);
            let result = await nextWindowMessage();
            child.close();
          }

          {
            let child = window.open(child_url, "", "width=500,height=500");
            await once(child, "load");
            child.postMessage("run mousedown test", window.origin);
            let result = await nextWindowMessage();
            child.close();
          }

          SimpleTest.finish();
        }

        SimpleTest.waitForExplicitFinish();

      </script>
    </pre>
</body>

</html>