2 <title>Service Worker: canvas tainting of the fetched image
</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>
9 async_test(function(t
) {
10 var SCOPE
= 'resources/fetch-canvas-tainting-iframe.html';
11 var SCRIPT
= 'resources/fetch-rewrite-worker.js';
12 var host_info
= get_host_info();
14 login(t
, host_info
.HTTP_ORIGIN
, host_info
.HTTP_REMOTE_ORIGIN
)
16 return service_worker_unregister_and_register(t
, SCRIPT
, SCOPE
);
18 .then(function(registration
) {
19 return wait_for_state(t
, registration
.installing
, 'activated');
21 .then(function() { return with_iframe(SCOPE
); })
22 .then(function(frame
) {
23 return new Promise(function(resolve
, reject
) {
24 var channel
= new MessageChannel();
25 channel
.port1
.onmessage
= t
.step_func(function(e
) {
26 assert_equals(e
.data
.results
, 'finish');
28 service_worker_unregister_and_done(t
, SCOPE
);
30 frame
.contentWindow
.postMessage({},
31 host_info
['HTTP_ORIGIN'],
35 .catch(unreached_rejection(t
));
36 }, 'Verify canvas tainting of fetched image in a Service Worker');