SharedWorker_blobUrl.html (755B)
1 <!DOCTYPE html> 2 <title>Shared Worker: Blob URL passed over message port</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <body> 6 </body> 7 <script> 8 9 promise_test(t => { 10 let worker; 11 let blob; 12 let blobUrl; 13 let blobText = 'Blob URL test'; 14 15 return new Promise(function(resolve) { 16 worker = new SharedWorker('support/WorkerFetchURL.js'); 17 blob = new Blob([blobText]); 18 blobUrl = URL.createObjectURL(blob); 19 worker.port.postMessage(blobUrl); 20 worker.port.onmessage = resolve; 21 }) 22 .then(e => { 23 assert_equals(e.data, 'Worker reply:' + blobText); 24 URL.revokeObjectURL(blobUrl); 25 }); 26 }, 'Blob URL shared by document on SharedWorker'); 27 28 </script> 29 </html>