third_party_iframe1.html (1141B)
1 <!-- 2 Any copyright is dedicated to the Public Domain. 3 http://creativecommons.org/publicdomain/zero/1.0/ 4 --> 5 <html> 6 <head> 7 <title>Indexed Database Test</title> 8 9 <script type="text/javascript"> 10 function messageListener(event) { 11 let message = JSON.parse(event.data); 12 13 if (message.source == "parent") { 14 document.getElementById("iframe2").src = message.href; 15 } 16 else if (message.source == "iframe2") { 17 parent.postMessage(event.data, "*"); 18 } 19 } 20 21 function report(result) { 22 let message = { source: "iframe1" }; 23 message.result = result; 24 window.parent.postMessage(JSON.stringify(message), "*"); 25 } 26 27 function runIndexedDBTest() { 28 window.addEventListener('message', messageListener); 29 30 try { 31 let request = indexedDB.open(window.location.pathname, 1); 32 request.onsuccess = function(event) { 33 report(!!(event.target.result instanceof IDBDatabase)); 34 }; 35 } 36 catch (e) { 37 report(false); 38 } 39 } 40 </script> 41 42 </head> 43 44 <body onload="runIndexedDBTest();"> 45 <iframe id="iframe2"></iframe> 46 </body> 47 48 </html>