webxr_availability.http.sub.html (1308B)
1 <!DOCTYPE html> 2 <body> 3 <script src=/resources/testharness.js></script> 4 <script src=/resources/testharnessreport.js></script> 5 <script src=/webxr/resources/webxr_util.js></script> 6 <script> 7 'use strict'; 8 9 var same_origin_src = '/webxr/resources/'; 10 var cross_origin_https_src = 'https://{{domains[www]}}:{{ports[https][0]}}' + 11 same_origin_src; 12 13 test(t => { 14 forEachWebxrObject((obj, name) => { 15 assert_equals(obj, undefined, name + ' was defined in insecure context.'); 16 }); 17 }, 'Test webxr not available in insecure context'); 18 19 async_test(t => { 20 let frame = document.createElement('iframe'); 21 frame.src = cross_origin_https_src + 'webxr_check.html'; 22 23 window.addEventListener('message', t.step_func(function handler(evt) { 24 if (evt.source === frame.contentWindow) { 25 document.body.removeChild(frame); 26 window.removeEventListener('message', handler); 27 28 assert_equals(evt.data.definedObjects.length, 0, 29 "Some objects were defined in insecure context: " + 30 evt.data.definedObjects.toString()); 31 t.done(); 32 } 33 })); 34 35 document.body.appendChild(frame); 36 }, 'Test webxr not available in secure context in insecure context'); 37 38 </script> 39 </body>