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');