common.js (686B)
1 async function createIsolatedFrame(origin, headers) { 2 const parent = document.createElement('iframe'); 3 const parent_loaded = new Promise(r => parent.onload = () => { r(parent); }); 4 const error = new Promise(r => parent.onerror = r); 5 parent.src = origin + "/common/blank.html?pipe=" + headers; 6 parent.anonymous = false; 7 document.body.appendChild(parent); 8 return [parent_loaded, error]; 9 } 10 11 async function IsCrossOriginIsolated(from_token) { 12 const reply_token = token(); 13 send(from_token, ` 14 send("${reply_token}", self.crossOriginIsolated); 15 `); 16 const reply = await receive(reply_token); 17 assert_true(reply.match(/true|false/) != null); 18 return reply == 'true'; 19 }