tor-browser

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

request-referrer.any.js (803B)


      1 // META: global=window,worker
      2 // META: script=../resources/utils.js
      3 
      4 function testReferrer(referrer, expected, desc) {
      5  promise_test(function(test) {
      6    var url = RESOURCES_DIR + "inspect-headers.py?headers=referer"
      7    var req = new Request(url, { referrer: referrer });
      8    return fetch(req).then(function(resp) {
      9      var actual = resp.headers.get("x-request-referer");
     10      if (expected) {
     11        assert_equals(actual, expected, "request's referer should be: " + expected);
     12        return;
     13      }
     14      if (actual) {
     15        assert_equals(actual, "", "request's referer should be empty");
     16      }
     17    });
     18  }, desc);
     19 }
     20 
     21 testReferrer("about:client", self.location.href, 'about:client referrer');
     22 
     23 var fooURL = new URL("./foo", self.location).href;
     24 testReferrer(fooURL, fooURL, 'url referrer');