embed-object.h2.window.js (1729B)
1 // META: script=/common/utils.js 2 // META: script=resources/early-hints-helpers.sub.js 3 4 promise_test(async (t) => { 5 const resource_url = SAME_ORIGIN_RESOURCES_URL + "/empty.js?" + token(); 6 const promise = new Promise((resolve) => { 7 const params = new URLSearchParams(); 8 params.set("resource-url", resource_url); 9 params.set("token", token()); 10 const embed_url = SAME_ORIGIN_RESOURCES_URL + "/png-with-early-hints.h2.py?" + params.toString(); 11 12 const el = document.createElement("embed"); 13 el.src = embed_url; 14 el.onload = resolve; 15 document.body.appendChild(el); 16 }); 17 await promise; 18 19 await fetchScript(resource_url); 20 const entries = performance.getEntriesByName(resource_url); 21 assert_equals(entries.length, 1); 22 assert_not_equals(entries[0].transferSize, 0); 23 }, "Early hints for an embed element should be ignored."); 24 25 promise_test(async (t) => { 26 const resource_url = SAME_ORIGIN_RESOURCES_URL + "/empty.js?" + token(); 27 const promise = new Promise((resolve) => { 28 const params = new URLSearchParams(); 29 params.set("resource-url", resource_url); 30 params.set("token", token()); 31 const object_url = SAME_ORIGIN_RESOURCES_URL + "/png-with-early-hints.h2.py?" + params.toString(); 32 33 const el = document.createElement("object"); 34 el.data = object_url; 35 el.onload = resolve; 36 document.body.appendChild(el); 37 }); 38 await promise; 39 40 await fetchScript(resource_url); 41 const entries = performance.getEntriesByName(resource_url); 42 assert_equals(entries.length, 1); 43 assert_not_equals(entries[0].transferSize, 0); 44 }, "Early hints for an object element should be ignored.");