2 <title>Service Worker: check referer of fetch()
</title>
3 <script src=
"../resources/testharness.js"></script>
4 <script src=
"../resources/testharnessreport.js"></script>
5 <script src=
"../resources/get-host-info.js"></script>
6 <script src=
"resources/test-helpers.js?pipe=sub"></script>
8 async_test(function(t
) {
9 var SCOPE
= 'resources/referer-iframe.html';
10 var SCRIPT
= 'resources/fetch-rewrite-worker.js';
11 var host_info
= get_host_info();
12 service_worker_unregister_and_register(t
, SCRIPT
, SCOPE
)
13 .then(function(registration
) {
14 return wait_for_state(t
, registration
.installing
, 'activated');
16 .then(function() { return with_iframe(SCOPE
); })
17 .then(function(frame
) {
18 var channel
= new MessageChannel();
19 channel
.port1
.onmessage
= t
.step_func(function(e
) {
20 assert_equals(e
.data
.results
, 'finish');
22 service_worker_unregister_and_done(t
, SCOPE
);
24 frame
.contentWindow
.postMessage({},
25 host_info
['HTTP_ORIGIN'],
28 .catch(unreached_rejection(t
));
29 }, 'Verify the referer');