<!-- Any copyright is dedicated to the Public Domain. http://creativecommons.org/publicdomain/zero/1.0/ --> <!DOCTYPE HTML> <html> <head> <title>Test the referrer of workers</title> <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> </head> <body> <p id="display"></p> <div id="content" style="display: none"></div> <pre id="test"></pre> <script class="testbody" type="text/javascript"> function test_mainScript() { var worker = new Worker("referrer.sjs?worker"); worker.onmessage = function() { var xhr = new XMLHttpRequest(); xhr.open('GET', 'referrer.sjs?result', true); xhr.onload = function() { is(xhr.responseText, location.href, "The referrer has been sent."); next(); } xhr.send(); } worker.postMessage(42); } function test_importScript() { var worker = new Worker("worker_referrer.js"); worker.onmessage = function(e) { is(e.data, location.href.replace("test_referrer.html", "worker_referrer.js"), "The referrer has been sent."); next(); } worker.postMessage(42); } var tests = [ test_mainScript, test_importScript ]; function next() { if (!tests.length) { SimpleTest.finish(); return; } var test = tests.shift(); test(); } SimpleTest.waitForExplicitFinish(); next(); </script> </pre> </body> </html>