entries-after-blob-navigation.html (982B)
1 <!doctype html> 2 <script src="/resources/testharness.js"></script> 3 <script src="/resources/testharnessreport.js"></script> 4 <script src="resources/is_uuid.js"></script> 5 <iframe id="i" src="/common/blank.html"></iframe> 6 <script> 7 async_test(t => { 8 window.onload = t.step_func(() => { 9 i.onload = t.step_func_done(() => { 10 let entries = i.contentWindow.navigation.entries(); 11 assert_equals(entries.length, 2); 12 assert_not_equals(entries[1].key, entries[0].key); 13 assert_not_equals(entries[1].url, entries[0].url); 14 assert_equals(new URL(entries[1].url).protocol, "blob:"); 15 assert_not_equals(entries[1].id, entries[0].id); 16 17 assert_true(isUUID(entries[0].key)); 18 assert_true(isUUID(entries[0].id)); 19 assert_true(isUUID(entries[1].key)); 20 assert_true(isUUID(entries[1].id)); 21 }); 22 i.src = URL.createObjectURL(new Blob(["<body></body>"], { type: "text/html" })); 23 }); 24 }, "entries() after navigation to a blob: URL"); 25 </script>