function verifyPreloadAndRTSupport() { var link = window.document.createElement("link"); assert_true(link.relList && link.relList.supports("preload"), "Preload not supported"); assert_true(!!window.PerformanceResourceTiming, "ResourceTiming not supported"); } function getAbsoluteURL(url) { return new URL(url, location.href).href; } function verifyNumberOfDownloads(url, number) { var numDownloads = 0; performance.getEntriesByName(getAbsoluteURL(url)).forEach(entry => { if (entry.transferSize > 0) { numDownloads++; } }); assert_equals(numDownloads, number, url); }