WebKit Bugzilla
Attachment 370124 Details for
Bug 192950
: Implement imagesrcset and imagesizes attributes on link rel=preload
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-192950-20190517190427.patch (text/plain), 171.08 KB, created by
Rob Buis
on 2019-05-17 10:04:30 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Rob Buis
Created:
2019-05-17 10:04:30 PDT
Size:
171.08 KB
patch
obsolete
>Subversion Revision: 245375 >diff --git a/Source/WebCore/ChangeLog b/Source/WebCore/ChangeLog >index 3804d09e151934d569cf080116623570870763ba..e0f37caf5358e765ff9e94017828bfd88c40d4bc 100644 >--- a/Source/WebCore/ChangeLog >+++ b/Source/WebCore/ChangeLog >@@ -1,3 +1,39 @@ >+2019-05-16 Rob Buis <rbuis@igalia.com> >+ >+ Implement imagesrcset and imagesizes attributes on link rel=preload >+ https://bugs.webkit.org/show_bug.cgi?id=192950 >+ >+ Reviewed by Youenn Fablet. >+ >+ Implement imagesrcset and imagesizes attributes for both Link header >+ and link element. >+ >+ Tests: imported/w3c/web-platform-tests/preload/dynamic-adding-preload-imagesrcset.html >+ imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload.html >+ imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset.html >+ imported/w3c/web-platform-tests/preload/link-header-preload-nonce.html >+ imported/w3c/web-platform-tests/preload/link-header-preload.html >+ imported/w3c/web-platform-tests/preload/onload-event.html >+ imported/w3c/web-platform-tests/preload/preload-with-type.html >+ >+ * html/HTMLAttributeNames.in: >+ * html/HTMLLinkElement.cpp: >+ (WebCore::HTMLLinkElement::process): >+ * html/HTMLLinkElement.idl: >+ * loader/LinkHeader.cpp: >+ (WebCore::paramterNameFromString): >+ (WebCore::LinkHeader::setValue): >+ (WebCore::LinkHeader::LinkHeader): >+ * loader/LinkHeader.h: >+ (WebCore::LinkHeader::imageSrcSet const): >+ (WebCore::LinkHeader::imageSizes const): >+ (WebCore::LinkHeader::isViewportDependent const): >+ * loader/LinkLoader.cpp: >+ (WebCore::LinkLoader::loadLinksFromHeader): >+ (WebCore::LinkLoader::preloadIfNeeded): >+ (WebCore::LinkLoader::loadLink): >+ * loader/LinkLoader.h: >+ > 2019-05-15 Simon Fraser <simon.fraser@apple.com> > > Avoid a recursive descendants layer walk sometimes >diff --git a/Source/WebCore/html/HTMLAttributeNames.in b/Source/WebCore/html/HTMLAttributeNames.in >index 606cfb9cd8dea552378a4750af5eab6f63ad10be..1e9a826559e04c738ccab9ac369923edaeb05086 100644 >--- a/Source/WebCore/html/HTMLAttributeNames.in >+++ b/Source/WebCore/html/HTMLAttributeNames.in >@@ -144,6 +144,8 @@ hreflang > hspace > http_equiv > id >+imagesizes >+imagesrcset > incremental > indeterminate > inputmode >diff --git a/Source/WebCore/html/HTMLLinkElement.cpp b/Source/WebCore/html/HTMLLinkElement.cpp >index bb438beab59dce322cff85b93fc7a527ee9ad645..adec9ea082753435f923bfd15f1a2a7ed2a06e0e 100644 >--- a/Source/WebCore/html/HTMLLinkElement.cpp >+++ b/Source/WebCore/html/HTMLLinkElement.cpp >@@ -262,7 +262,7 @@ void HTMLLinkElement::process() > > URL url = getNonEmptyURLAttribute(hrefAttr); > >- if (!m_linkLoader.loadLink(m_relAttribute, url, attributeWithoutSynchronization(asAttr), attributeWithoutSynchronization(mediaAttr), attributeWithoutSynchronization(typeAttr), attributeWithoutSynchronization(crossoriginAttr), document())) >+ if (!m_linkLoader.loadLink(m_relAttribute, url, attributeWithoutSynchronization(asAttr), attributeWithoutSynchronization(mediaAttr), attributeWithoutSynchronization(typeAttr), attributeWithoutSynchronization(crossoriginAttr), attributeWithoutSynchronization(imagesrcsetAttr), attributeWithoutSynchronization(imagesizesAttr), document())) > return; > > bool treatAsStyleSheet = m_relAttribute.isStyleSheet >diff --git a/Source/WebCore/html/HTMLLinkElement.idl b/Source/WebCore/html/HTMLLinkElement.idl >index 8c5c6eed9dc3cc4d9e946b002b16748249787b9d..4fbb938d11c03132e3f0905f5d0b6d8f1f4122f9 100644 >--- a/Source/WebCore/html/HTMLLinkElement.idl >+++ b/Source/WebCore/html/HTMLLinkElement.idl >@@ -35,6 +35,8 @@ > [CEReactions=NotNeeded, Reflect] attribute DOMString type; > [CEReactions=NotNeeded] attribute DOMString as; > [CEReactions=NotNeeded] attribute DOMString? crossOrigin; >+ [CEReactions=NotNeeded, Reflect] attribute DOMString imageSrcset; >+ [CEReactions=NotNeeded, Reflect] attribute DOMString imageSizes; > > // DOM Level 2 Style > readonly attribute StyleSheet sheet; >diff --git a/Source/WebCore/loader/LinkHeader.cpp b/Source/WebCore/loader/LinkHeader.cpp >index 0c7e766c41fb6b398ec4a88375ffe23034f0cc03..32a338b5af308961b5fbf23209d684828e690737 100644 >--- a/Source/WebCore/loader/LinkHeader.cpp >+++ b/Source/WebCore/loader/LinkHeader.cpp >@@ -165,6 +165,10 @@ static LinkHeader::LinkParameterName paramterNameFromString(String name) > return LinkHeader::LinkParameterHreflang; > if (equalLettersIgnoringASCIICase(name, "as")) > return LinkHeader::LinkParameterAs; >+ if (equalLettersIgnoringASCIICase(name, "imagesrcset")) >+ return LinkHeader::LinkParameterImageSrcSet; >+ if (equalLettersIgnoringASCIICase(name, "imagesizes")) >+ return LinkHeader::LinkParameterImageSizes; > return LinkHeader::LinkParameterUnknown; > } > >@@ -264,27 +268,33 @@ static bool parseParameterValue(CharacterType*& position, CharacterType* const e > return !hasQuotes || completeQuotes; > } > >-void LinkHeader::setValue(LinkParameterName name, String value) >+void LinkHeader::setValue(LinkParameterName name, String&& value) > { > switch (name) { > case LinkParameterRel: > if (!m_rel) >- m_rel = value; >+ m_rel = WTFMove(value); > break; > case LinkParameterAnchor: > m_isValid = false; > break; > case LinkParameterCrossOrigin: >- m_crossOrigin = value; >+ m_crossOrigin = WTFMove(value); > break; > case LinkParameterAs: >- m_as = value; >+ m_as = WTFMove(value); > break; > case LinkParameterType: >- m_mimeType = value; >+ m_mimeType = WTFMove(value); > break; > case LinkParameterMedia: >- m_media = value; >+ m_media = WTFMove(value); >+ break; >+ case LinkParameterImageSrcSet: >+ m_imageSrcSet = WTFMove(value); >+ break; >+ case LinkParameterImageSizes: >+ m_imageSizes = WTFMove(value); > break; > case LinkParameterTitle: > case LinkParameterRev: >@@ -336,7 +346,7 @@ LinkHeader::LinkHeader(CharacterType*& position, CharacterType* const end) > return; > } > >- setValue(parameterName, parameterValue); >+ setValue(parameterName, WTFMove(parameterValue)); > } > findNextHeader(position, end); > } >diff --git a/Source/WebCore/loader/LinkHeader.h b/Source/WebCore/loader/LinkHeader.h >index 8e3547419fd553982c02cf82e661de2ca8be7f21..467088ba1579fd9eaac2f7a1bbbbf45592849f3d 100644 >--- a/Source/WebCore/loader/LinkHeader.h >+++ b/Source/WebCore/loader/LinkHeader.h >@@ -41,7 +41,10 @@ public: > const String& mimeType() const { return m_mimeType; } > const String& media() const { return m_media; } > const String& crossOrigin() const { return m_crossOrigin; } >+ const String& imageSrcSet() const { return m_imageSrcSet; } >+ const String& imageSizes() const { return m_imageSizes; } > bool valid() const { return m_isValid; } >+ bool isViewportDependent() const { return !media().isEmpty() || !imageSrcSet().isEmpty() || !imageSizes().isEmpty(); } > > enum LinkParameterName { > LinkParameterRel, >@@ -55,10 +58,12 @@ public: > LinkParameterUnknown, > LinkParameterCrossOrigin, > LinkParameterAs, >+ LinkParameterImageSrcSet, >+ LinkParameterImageSizes, > }; > > private: >- void setValue(LinkParameterName, String value); >+ void setValue(LinkParameterName, String&& value); > > String m_url; > String m_rel; >@@ -66,6 +71,8 @@ private: > String m_mimeType; > String m_media; > String m_crossOrigin; >+ String m_imageSrcSet; >+ String m_imageSizes; > bool m_isValid { true }; > }; > >diff --git a/Source/WebCore/loader/LinkLoader.cpp b/Source/WebCore/loader/LinkLoader.cpp >index 2cd76f9301a4ffc1f26a8e00be41571c0a881ad9..32745d4249a4f4f1fcf1e027ee625611f7ecf2c3 100644 >--- a/Source/WebCore/loader/LinkLoader.cpp >+++ b/Source/WebCore/loader/LinkLoader.cpp >@@ -44,16 +44,19 @@ > #include "FrameLoader.h" > #include "FrameLoaderClient.h" > #include "FrameView.h" >+#include "HTMLSrcsetParser.h" > #include "LinkHeader.h" > #include "LinkPreloadResourceClients.h" > #include "LinkRelAttribute.h" > #include "LoaderStrategy.h" > #include "MIMETypeRegistry.h" >+#include "MediaList.h" > #include "MediaQueryEvaluator.h" > #include "PlatformStrategies.h" > #include "ResourceError.h" > #include "RuntimeEnabledFeatures.h" > #include "Settings.h" >+#include "SizesAttributeParser.h" > #include "StyleResolver.h" > > namespace WebCore { >@@ -97,8 +100,8 @@ void LinkLoader::loadLinksFromHeader(const String& headerValue, const URL& baseU > for (auto& header : headerSet) { > if (!header.valid() || header.url().isEmpty() || header.rel().isEmpty()) > continue; >- if ((mediaAttributeCheck == MediaAttributeCheck::MediaAttributeNotEmpty && header.media().isEmpty()) >- || (mediaAttributeCheck == MediaAttributeCheck::MediaAttributeEmpty && !header.media().isEmpty())) { >+ if ((mediaAttributeCheck == MediaAttributeCheck::MediaAttributeNotEmpty && !header.isViewportDependent()) >+ || (mediaAttributeCheck == MediaAttributeCheck::MediaAttributeEmpty && header.isViewportDependent())) { > continue; > } > >@@ -108,7 +111,7 @@ void LinkLoader::loadLinksFromHeader(const String& headerValue, const URL& baseU > if (equalIgnoringFragmentIdentifier(url, baseURL)) > continue; > preconnectIfNeeded(relAttribute, url, document, header.crossOrigin()); >- preloadIfNeeded(relAttribute, url, document, header.as(), header.media(), header.mimeType(), header.crossOrigin(), nullptr); >+ preloadIfNeeded(relAttribute, url, document, header.as(), header.media(), header.mimeType(), header.crossOrigin(), header.imageSrcSet(), header.imageSizes(), nullptr); > } > } > >@@ -227,28 +230,39 @@ void LinkLoader::preconnectIfNeeded(const LinkRelAttribute& relAttribute, const > }); > } > >-std::unique_ptr<LinkPreloadResourceClient> LinkLoader::preloadIfNeeded(const LinkRelAttribute& relAttribute, const URL& href, Document& document, const String& as, const String& media, const String& mimeType, const String& crossOriginMode, LinkLoader* loader) >+std::unique_ptr<LinkPreloadResourceClient> LinkLoader::preloadIfNeeded(const LinkRelAttribute& relAttribute, const URL& href, Document& document, const String& as, const String& media, const String& mimeType, const String& crossOriginMode, const String& imageSrcSet, const String& imageSizes, LinkLoader* loader) > { > if (!document.loader() || !relAttribute.isLinkPreload) > return nullptr; > > ASSERT(RuntimeEnabledFeatures::sharedFeatures().linkPreloadEnabled()); >- if (!href.isValid()) { >- document.addConsoleMessage(MessageSource::Other, MessageLevel::Error, "<link rel=preload> has an invalid `href` value"_s); >- return nullptr; >- } > auto type = LinkLoader::resourceTypeFromAsAttribute(as); > if (!type) { > document.addConsoleMessage(MessageSource::Other, MessageLevel::Error, "<link rel=preload> must have a valid `as` value"_s); > return nullptr; > } >+ URL url; >+ if (type == CachedResource::Type::ImageResource && !imageSrcSet.isEmpty()) { >+ auto sourceSize = SizesAttributeParser(imageSizes, document).length(); >+ auto candidate = bestFitSourceForImageAttributes(document.deviceScaleFactor(), href.string(), imageSrcSet, sourceSize); >+ url = document.completeURL(URL({ }, candidate.string.toString())); >+ } else >+ url = document.completeURL(href); >+ >+ if (!url.isValid()) { >+ if (imageSrcSet.isEmpty()) >+ document.addConsoleMessage(MessageSource::Other, MessageLevel::Error, "<link rel=preload> has an invalid `href` value"_s); >+ else >+ document.addConsoleMessage(MessageSource::Other, MessageLevel::Error, "<link rel=preload> has an invalid `imagesrcset` value"_s); >+ return nullptr; >+ } > if (!MediaQueryEvaluator::mediaAttributeMatches(document, media)) > return nullptr; > if (!isSupportedType(type.value(), mimeType)) > return nullptr; > > auto options = CachedResourceLoader::defaultCachedResourceOptions(); >- auto linkRequest = createPotentialAccessControlRequest(document.completeURL(href), document, crossOriginMode, WTFMove(options)); >+ auto linkRequest = createPotentialAccessControlRequest(url, document, crossOriginMode, WTFMove(options)); > linkRequest.setPriority(CachedResource::defaultPriorityForResourceType(type.value())); > linkRequest.setInitiator("link"); > linkRequest.setIgnoreForRequestCount(true); >@@ -299,7 +313,7 @@ void LinkLoader::cancelLoad() > m_preloadResourceClient->clear(); > } > >-bool LinkLoader::loadLink(const LinkRelAttribute& relAttribute, const URL& href, const String& as, const String& media, const String& mimeType, const String& crossOrigin, Document& document) >+bool LinkLoader::loadLink(const LinkRelAttribute& relAttribute, const URL& href, const String& as, const String& media, const String& mimeType, const String& crossOrigin, const String& imageSrcSet, const String& imageSizes, Document& document) > { > if (relAttribute.isDNSPrefetch) { > // FIXME: The href attribute of the link element can be in "//hostname" form, and we shouldn't attempt >@@ -311,7 +325,7 @@ bool LinkLoader::loadLink(const LinkRelAttribute& relAttribute, const URL& href, > preconnectIfNeeded(relAttribute, href, document, crossOrigin); > > if (m_client.shouldLoadLink()) { >- auto resourceClient = preloadIfNeeded(relAttribute, href, document, as, media, mimeType, crossOrigin, this); >+ auto resourceClient = preloadIfNeeded(relAttribute, href, document, as, media, mimeType, crossOrigin, imageSrcSet, imageSizes, this); > if (m_preloadResourceClient) > m_preloadResourceClient->clear(); > if (resourceClient) >diff --git a/Source/WebCore/loader/LinkLoader.h b/Source/WebCore/loader/LinkLoader.h >index 78606c213992708fcdcdd6f235eeca9508ca4d80..c180a1601bf81cf7460c9d372f0fa355092a980c 100644 >--- a/Source/WebCore/loader/LinkLoader.h >+++ b/Source/WebCore/loader/LinkLoader.h >@@ -50,7 +50,7 @@ public: > explicit LinkLoader(LinkLoaderClient&); > virtual ~LinkLoader(); > >- bool loadLink(const LinkRelAttribute&, const URL&, const String& as, const String& media, const String& type, const String& crossOrigin, Document&); >+ bool loadLink(const LinkRelAttribute&, const URL&, const String& as, const String& media, const String& type, const String& crossOrigin, const String& imageSrcSet, const String& imageSizes, Document&); > static Optional<CachedResource::Type> resourceTypeFromAsAttribute(const String& as); > > enum class MediaAttributeCheck { MediaAttributeEmpty, MediaAttributeNotEmpty, SkipMediaAttributeCheck }; >@@ -63,7 +63,7 @@ public: > private: > void notifyFinished(CachedResource&) override; > static void preconnectIfNeeded(const LinkRelAttribute&, const URL& href, Document&, const String& crossOrigin); >- static std::unique_ptr<LinkPreloadResourceClient> preloadIfNeeded(const LinkRelAttribute&, const URL& href, Document&, const String& as, const String& media, const String& type, const String& crossOriginMode, LinkLoader*); >+ static std::unique_ptr<LinkPreloadResourceClient> preloadIfNeeded(const LinkRelAttribute&, const URL& href, Document&, const String& as, const String& media, const String& type, const String& crossOriginMode, const String&, const String&, LinkLoader*); > void prefetchIfNeeded(const LinkRelAttribute&, const URL& href, Document&); > > LinkLoaderClient& m_client; >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index ab3bd9dff0367a73064510faf0b2e7410da2ed31..7be10b1e0a95b091e90b3be3f647b3fc753c3905 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,15 @@ >+2019-05-16 Rob Buis <rbuis@igalia.com> >+ >+ Implement imagesrcset and imagesizes attributes on link rel=preload >+ https://bugs.webkit.org/show_bug.cgi?id=192950 >+ >+ Reviewed by Youenn Fablet. >+ >+ Write special expectation for link-header-preload-imagesrcset.html because test runner >+ uses different dimensions on iOS. >+ >+ * platform/ios-simulator-12-wk2/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset-expected.txt: Added. >+ > 2019-05-15 Devin Rousso <drousso@apple.com> > > Web Inspector: user gesture toggle should also force user interaction flag >diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog >index 7e0e47bbd614647712d2979b98782f63f1943ecb..fce0ba6463c5918bf4861cb0b6f7a950eaf014df 100644 >--- a/LayoutTests/imported/w3c/ChangeLog >+++ b/LayoutTests/imported/w3c/ChangeLog >@@ -1,3 +1,52 @@ >+2019-05-16 Rob Buis <rbuis@igalia.com> >+ >+ Implement imagesrcset and imagesizes attributes on link rel=preload >+ https://bugs.webkit.org/show_bug.cgi?id=192950 >+ >+ Reviewed by Youenn Fablet. >+ >+ Import relevant tests for this feature. >+ >+ * web-platform-tests/preload/dynamic-adding-preload-imagesrcset-expected.txt: Added. >+ * web-platform-tests/preload/dynamic-adding-preload-imagesrcset.html: Added. >+ * web-platform-tests/preload/link-header-preload-delay-onload-expected.txt: Added. >+ * web-platform-tests/preload/link-header-preload-delay-onload.html: Added. >+ * web-platform-tests/preload/link-header-preload-delay-onload.html.headers: Added. >+ * web-platform-tests/preload/link-header-preload-expected.txt: Added. >+ * web-platform-tests/preload/link-header-preload-imagesrcset-expected.txt: Added. >+ * web-platform-tests/preload/link-header-preload-imagesrcset.html: Added. >+ * web-platform-tests/preload/link-header-preload-imagesrcset.html.headers: Added. >+ * web-platform-tests/preload/link-header-preload-nonce-expected.txt: Added. >+ * web-platform-tests/preload/link-header-preload-nonce.html: Added. >+ * web-platform-tests/preload/link-header-preload-nonce.html.headers: Added. >+ * web-platform-tests/preload/link-header-preload.html: Added. >+ * web-platform-tests/preload/link-header-preload.html.headers: Added. >+ * web-platform-tests/preload/onload-event-expected.txt: Added. >+ * web-platform-tests/preload/onload-event.html: Added. >+ * web-platform-tests/preload/preload-csp.sub-expected.txt: >+ * web-platform-tests/preload/preload-csp.sub.html: >+ * web-platform-tests/preload/preload-default-csp.sub-expected.txt: >+ * web-platform-tests/preload/preload-default-csp.sub.html: >+ * web-platform-tests/preload/preload-with-type-expected.txt: Added. >+ * web-platform-tests/preload/preload-with-type.html: Added. >+ * web-platform-tests/preload/resources/A4.ogv: Added. >+ * web-platform-tests/preload/resources/A4.ogv.sub.headers: Added. >+ * web-platform-tests/preload/resources/cross-origin-module.py: Added. >+ (main): >+ * web-platform-tests/preload/resources/dummy-preloads-subresource.css: Added. >+ * web-platform-tests/preload/resources/dummy-preloads-subresource.css.sub.headers: Added. >+ * web-platform-tests/preload/resources/empty.html: Added. >+ * web-platform-tests/preload/resources/empty.html.sub.headers: Added. >+ * web-platform-tests/preload/resources/foo.vtt.sub.headers: Added. >+ * web-platform-tests/preload/resources/module1.js: Added. >+ * web-platform-tests/preload/resources/module2.js: Added. >+ * web-platform-tests/preload/resources/preload_helper.js: >+ (verifyNumberOfResourceTimingEntries): >+ (numberOfResourceTimingEntries): >+ (verifyLoadedAndNoDoubleDownload): >+ * web-platform-tests/preload/single-download-preload-expected.txt: >+ * web-platform-tests/preload/single-download-preload.html: >+ > 2019-05-14 Oriol Brufau <obrufau@igalia.com> > > [css-grid] Update grid when changing auto repeat type >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/dynamic-adding-preload-imagesrcset-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/preload/dynamic-adding-preload-imagesrcset-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..834fc93940f6528931cc9c7c5abd2574f2174d0c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/dynamic-adding-preload-imagesrcset-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Makes sure that a dynamically added preload with imagesrcset works >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/dynamic-adding-preload-imagesrcset.html b/LayoutTests/imported/w3c/web-platform-tests/preload/dynamic-adding-preload-imagesrcset.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e1b8431d7bcaca618014496342055d533ba7399c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/dynamic-adding-preload-imagesrcset.html >@@ -0,0 +1,30 @@ >+<!DOCTYPE html> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/preload/resources/preload_helper.js"></script> >+<script> >+ var t = async_test('Makes sure that a dynamically added preload with imagesrcset works'); >+</script> >+<body> >+<script> >+ t.step(function() { >+ verifyPreloadAndRTSupport(); >+ var link = document.createElement("link"); >+ link.as = "image"; >+ link.rel = "preload"; >+ link.href = "resources/square.png?default"; >+ link.imageSrcset = "resources/square.png?200 200w, resources/square.png?400 400w, resources/square.png?800 800w"; >+ link.imageSizes = "400px"; >+ link.onload = t.step_func(function() { >+ t.step_timeout(function() { >+ verifyNumberOfResourceTimingEntries("resources/square.png?default", 0); >+ verifyNumberOfResourceTimingEntries("resources/square.png?200", 0); >+ verifyNumberOfResourceTimingEntries("resources/square.png?400", 1); >+ verifyNumberOfResourceTimingEntries("resources/square.png?800", 0); >+ t.done(); >+ }, 0); >+ }); >+ document.body.appendChild(link); >+ }); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..93d88524d4f96566e9aa0e816cc2f1e8c25c65d6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload-expected.txt >@@ -0,0 +1,4 @@ >+ >+ >+PASS Makes sure that Link headers preload resources and block window.onload after resource discovery >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload.html b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a445d800a586357a6eb5d0ef11778b55fbc301d4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload.html >@@ -0,0 +1,40 @@ >+<!DOCTYPE html> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/preload/resources/preload_helper.js"></script> >+<script> >+ var t = async_test('Makes sure that Link headers preload resources and block window.onload after resource discovery'); >+</script> >+<body> >+<style> >+ #background { >+ width: 200px; >+ height: 200px; >+ background-image: url(resources/square.png?background); >+ } >+</style> >+<link rel="stylesheet" href="resources/dummy.css?link-header-preload-delay-onload"> >+<script src="resources/dummy.js?link-header-preload-delay-onload"></script> >+<div id="background"></div> >+<script> >+ document.write('<img src="resources/square.png?link-header-preload-delay-onload">'); >+ window.addEventListener("load", t.step_func(function() { >+ verifyPreloadAndRTSupport(); >+ var entries = performance.getEntriesByType("resource"); >+ var found_background_first = false; >+ for (var i = 0; i < entries.length; ++i) { >+ var entry = entries[i]; >+ if (entry.name.indexOf("square") != -1) { >+ if (entry.name.indexOf("background") != -1) >+ found_background_first = true; >+ break; >+ } >+ } >+ assert_true(found_background_first); >+ verifyLoadedAndNoDoubleDownload("resources/square.png?link-header-preload-delay-onload"); >+ verifyLoadedAndNoDoubleDownload("resources/square.png?background"); >+ verifyLoadedAndNoDoubleDownload("resources/dummy.js?link-header-preload-delay-onload"); >+ verifyLoadedAndNoDoubleDownload("resources/dummy.css?link-header-preload-delay-onload"); >+ t.done(); >+ })); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload.html.headers b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload.html.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..a9ca424d4beee0c62226430e78af351d918dd3c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-delay-onload.html.headers >@@ -0,0 +1,5 @@ >+Link: </preload/resources/square.png?background>;rel=preload;as=image >+Link: </preload/resources/dummy.js?link-header-preload-delay-onload>;rel=preload;as=script >+Link: </preload/resources/dummy.css?link-header-preload-delay-onload>;rel=preload;as=style >+Link: </preload/resources/square.png?link-header-preload-delay-onload>;rel=preload;as=image >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..94c4b44292843d364008280c0445831240395449 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Makes sure that Link headers preload resources >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4a359136a0c1feacb377720fbf80304c4c82ee86 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Makes sure that Link headers preload images with imagesrcset/imagesizes attributes. >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset.html b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset.html >new file mode 100644 >index 0000000000000000000000000000000000000000..487177de8160f8d8f342aed5aaf1ea0bba0e8f13 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset.html >@@ -0,0 +1,50 @@ >+<!DOCTYPE html> >+<title>Makes sure that Link headers preload images with imagesrcset/imagesizes attributes.</title> >+<link rel="help" href="https://github.com/w3c/preload/issues/120"> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/preload/resources/preload_helper.js"></script> >+<body> >+<script> >+ setup({explicit_done: true}); >+ >+ var iterations = 0; >+ >+ function check_finished() { >+ if (numberOfResourceTimingEntries('resources/square.png?from-header&1x') == 1 && >+ numberOfResourceTimingEntries('resources/square.png?from-header&2x') == 0 && >+ numberOfResourceTimingEntries('resources/square.png?from-header&3x') == 0 && >+ numberOfResourceTimingEntries('resources/square.png?from-header&base') == 0 && >+ numberOfResourceTimingEntries('resources/square.png?from-header&200') == 0 && >+ numberOfResourceTimingEntries('resources/square.png?from-header&400') == 1 && >+ numberOfResourceTimingEntries('resources/square.png?from-header&800') == 0 && >+ numberOfResourceTimingEntries('resources/square.png?from-header&150') == 0 && >+ numberOfResourceTimingEntries('resources/square.png?from-header&300') == 1 && >+ numberOfResourceTimingEntries('resources/square.png?from-header&600') == 0) { >+ done(); >+ } >+ iterations++; >+ if (iterations == 10) { >+ // At least one is expected to fail, but this should give details to the exact failure(s). >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&1x', 1); >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&2x', 0); >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&3x', 0); >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&base', 0); >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&200', 0); >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&400', 1); >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&800', 0); >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&150', 0); >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&300', 1); >+ verifyNumberOfResourceTimingEntries('resources/square.png?from-header&600', 0); >+ done(); >+ } else { >+ step_timeout(check_finished, 500); >+ } >+ } >+ >+ window.addEventListener("load", function() { >+ verifyPreloadAndRTSupport(); >+ step_timeout(check_finished, 0); >+ }); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset.html.headers b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset.html.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..906de0c95aeb58e24d1b7e779f1ed99de40d7af1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset.html.headers >@@ -0,0 +1,3 @@ >+Link: <resources/square.png?from-header&1x>; rel=preload; as=image; imagesrcset="resources/square.png?from-header&2x 2x, resources/square.png?from-header&3x 3x" >+Link: <resources/square.png?from-header&base>; rel=preload; as=image; imagesrcset="resources/square.png?from-header&200 200w, resources/square.png?from-header&400 400w, resources/square.png?from-header&800 800w"; imagesizes=400px >+Link: <resources/square.png?from-header&base>; rel=preload; as=image; imagesrcset="resources/square.png?from-header&150 150w, resources/square.png?from-header&300 300w, resources/square.png?from-header&600 600w"; imagesizes="(min-width: 300px) 300px, 150px" >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-nonce-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-nonce-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..3f6ce93bbca610df5469e5cdc0b49474d22f6334 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-nonce-expected.txt >@@ -0,0 +1,6 @@ >+CONSOLE MESSAGE: Refused to load http://localhost:8800/preload/resources/dummy.js?from-header&without-nonce because it does not appear in the script-src directive of the Content Security Policy. >+CONSOLE MESSAGE: Refused to load http://localhost:8800/preload/resources/dummy.js?from-header&with-nonce because it does not appear in the script-src directive of the Content Security Policy. >+CONSOLE MESSAGE: line 2659: Error: assert_equals: resources/dummy.js?from-header&with-nonce expected 1 but got 0 >+ >+FAIL Makes sure that Link headers preload resources with CSP nonce Error: assert_equals: resources/dummy.js?from-header&with-nonce expected 1 but got 0 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-nonce.html b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-nonce.html >new file mode 100644 >index 0000000000000000000000000000000000000000..bfac5639cdcfe68716af765eb763bdbe4e94cae5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-nonce.html >@@ -0,0 +1,33 @@ >+<!DOCTYPE html> >+<title>Makes sure that Link headers preload resources with CSP nonce</title> >+<script nonce="abc" src="/resources/testharness.js"></script> >+<script nonce="abc" src="/resources/testharnessreport.js"></script> >+<script nonce="abc" src="/preload/resources/preload_helper.js"></script> >+<body> >+<script nonce="abc"> >+ setup({explicit_done: true}); >+ >+ var iterations = 0; >+ >+ function check_finished() { >+ if (numberOfResourceTimingEntries("resources/dummy.js?from-header&without-nonce") == 0 && >+ numberOfResourceTimingEntries("resources/dummy.js?from-header&with-nonce") == 1) { >+ done(); >+ } >+ iterations++; >+ if (iterations == 10) { >+ // At least one is expected to fail, but this should give details to the exact failure(s). >+ verifyNumberOfResourceTimingEntries("resources/dummy.js?from-header&without-nonce", 0); >+ verifyNumberOfResourceTimingEntries("resources/dummy.js?from-header&with-nonce", 1); >+ done(); >+ } else { >+ step_timeout(check_finished, 500); >+ } >+ } >+ >+ window.addEventListener("load", function() { >+ verifyPreloadAndRTSupport(); >+ step_timeout(check_finished, 500); >+ }); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-nonce.html.headers b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-nonce.html.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..a54b69378e9cc785ee02ec4a37694f90c366403b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload-nonce.html.headers >@@ -0,0 +1,3 @@ >+Content-Security-Policy: script-src 'nonce-abc' >+Link: </preload/resources/dummy.js?from-header&without-nonce>;rel=preload;as=script >+Link: </preload/resources/dummy.js?from-header&with-nonce>;rel=preload;as=script;nonce=abc >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload.html b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4dfdfc8873947a95a42d97065a3229e5d20d04e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload.html >@@ -0,0 +1,35 @@ >+<!DOCTYPE html> >+<title>Makes sure that Link headers preload resources</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/preload/resources/preload_helper.js"></script> >+<body> >+<script> >+ setup({explicit_done: true}); >+ >+ var iterations = 0; >+ >+ function check_finished() { >+ if (numberOfResourceTimingEntries("resources/square.png?link-header-preload") == 1 && >+ numberOfResourceTimingEntries("resources/dummy.js?link-header-preload") == 1 && >+ numberOfResourceTimingEntries("resources/dummy.css?link-header-preload") == 1) { >+ done(); >+ } >+ iterations++; >+ if (iterations == 10) { >+ // At least one is expected to fail, but this should give details to the exact failure(s). >+ verifyNumberOfResourceTimingEntries("resources/square.png?link-header-preload", 1); >+ verifyNumberOfResourceTimingEntries("resources/dummy.js?link-header-preload", 1); >+ verifyNumberOfResourceTimingEntries("resources/dummy.css?link-header-preload", 1); >+ done(); >+ } else { >+ step_timeout(check_finished, 500); >+ } >+ } >+ >+ window.addEventListener("load", function() { >+ verifyPreloadAndRTSupport(); >+ step_timeout(check_finished, 500); >+ }); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload.html.headers b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload.html.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..293598ee66982baa00b92c9e64df6347190ab057 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/link-header-preload.html.headers >@@ -0,0 +1,4 @@ >+Link: </preload/resources/dummy.js?link-header-preload>;rel=preload;as=script >+Link: </preload/resources/dummy.css?link-header-preload>;rel=preload;as=style >+Link: </preload/resources/square.png?link-header-preload>;rel=preload;as=image >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/onload-event-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/preload/onload-event-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..0fb9be3395bb8dfe918d8dbe3456ed7825bc937d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/onload-event-expected.txt >@@ -0,0 +1,5 @@ >+CONSOLE MESSAGE: line 26: <link rel=preload> must have a valid `as` value >+CONSOLE MESSAGE: line 28: <link rel=preload> must have a valid `as` value >+ >+PASS Makes sure that preloaded resources trigger the onload event >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/onload-event.html b/LayoutTests/imported/w3c/web-platform-tests/preload/onload-event.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9111cd8fc8271c97b6165e684a02fe44a5b47eb8 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/onload-event.html >@@ -0,0 +1,65 @@ >+<!DOCTYPE html> >+<title>Makes sure that preloaded resources trigger the onload event</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/preload/resources/preload_helper.js"></script> >+<script> >+ var scriptLoaded = false; >+ var styleLoaded = false; >+ var imageLoaded = false; >+ var fontLoaded = false; >+ var videoLoaded = false; >+ var audioLoaded = false; >+ var trackLoaded = false; >+ var gibberishLoaded = false; >+ var gibberishErrored = false; >+ var noTypeLoaded = false; >+ var fetchLoaded = false; >+</script> >+<link rel=preload href="resources/dummy.js" as=script onload="scriptLoaded = true;"> >+<link rel=preload href="resources/dummy.css" as=style onload="styleLoaded = true;"> >+<link rel=preload href="resources/square.png" as=image onload="imageLoaded = true;"> >+<link rel=preload href="/fonts/CanvasTest.ttf" as=font crossorigin onload="fontLoaded = true;"> >+<link rel=preload href="resources/white.mp4" as=video onload="videoLoaded = true;"> >+<link rel=preload href="resources/sound_5.oga" as=audio onload="audioLoaded = true;"> >+<link rel=preload href="resources/foo.vtt" as=track onload="trackLoaded = true;"> >+<link rel=preload href="resources/dummy.xml?foo=bar" as=foobarxmlthing onload="gibberishLoaded = true;" onerror="gibberishErrored = true;"> >+<link rel=preload href="resources/dummy.xml?fetch" as=fetch onload="fetchLoaded = true;"> >+<link rel=preload href="resources/dummy.xml" onload="noTypeLoaded = true;"> >+<body> >+<script> >+ setup({explicit_done: true}); >+ >+ var iterations = 0; >+ >+ function check_finished() { >+ if (styleLoaded && scriptLoaded && imageLoaded && fontLoaded && videoLoaded && audioLoaded && >+ trackLoaded && !gibberishLoaded && !gibberishErrored && fetchLoaded && !noTypeLoaded) { >+ done(); >+ } >+ iterations++; >+ if (iterations == 10) { >+ // At least one is expected to fail, but this should give details to the exact failure(s). >+ assert_true(styleLoaded, "style triggered load event"); >+ assert_true(scriptLoaded, "script triggered load event"); >+ assert_true(imageLoaded, "image triggered load event"); >+ assert_true(fontLoaded, "font triggered load event"); >+ assert_true(videoLoaded, "video triggered load event"); >+ assert_true(audioLoaded, "audio triggered load event"); >+ assert_true(trackLoaded, "track triggered load event"); >+ assert_false(gibberishLoaded, "gibberish as value triggered load event"); >+ assert_false(gibberishErrored, "gibberish as value triggered error event"); >+ assert_true(fetchLoaded, "fetch as value triggered load event"); >+ assert_false(noTypeLoaded, "empty as triggered load event"); >+ done(); >+ } else { >+ step_timeout(check_finished, 500); >+ } >+ } >+ >+ window.addEventListener("load", function() { >+ verifyPreloadAndRTSupport(); >+ step_timeout(check_finished, 500); >+ }); >+</script> >+</body> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub-expected.txt >index f6668c7b7a3e79798fc6aba5587fa999583aef69..2a61cb69b774f8c809cdfc140fc862cf1e57412d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub-expected.txt >@@ -12,8 +12,8 @@ CONSOLE MESSAGE: Refused to load http://localhost:8800/fonts/CanvasTest.ttf beca > CONSOLE MESSAGE: Refused to load http://localhost:8800/preload/resources/white.mp4 because it does not appear in the media-src directive of the Content Security Policy. > CONSOLE MESSAGE: Refused to load http://localhost:8800/preload/resources/sound_5.oga because it does not appear in the media-src directive of the Content Security Policy. > CONSOLE MESSAGE: Refused to load http://localhost:8800/preload/resources/foo.vtt because it does not appear in the media-src directive of the Content Security Policy. >-CONSOLE MESSAGE: line 16: <link rel=preload> must have a valid `as` value >-CONSOLE MESSAGE: line 17: <link rel=preload> must have a valid `as` value >+CONSOLE MESSAGE: line 14: <link rel=preload> must have a valid `as` value >+CONSOLE MESSAGE: line 15: <link rel=preload> must have a valid `as` value > > PASS Makes sure that preload requests respect CSP > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub.html b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub.html >index 7fe06eb079133a245472c085068bb311dabebc68..62d0c71039b7c06a4299ac71e055ff3786de5c41 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-csp.sub.html >@@ -1,11 +1,9 @@ > <!DOCTYPE html> > <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; font-src 'none'; style-src 'none'; img-src 'none'; media-src 'none'; connect-src 'none'"> >+<title>Makes sure that preload requests respect CSP</title> > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="/preload/resources/preload_helper.js"></script> >-<script> >- var t = async_test('Makes sure that preload requests respect CSP'); >-</script> > <link rel=preload href="{{host}}:{{ports[http][1]}}/preload/resources/dummy.js" as=style> > <link rel=preload href="resources/dummy.css" as=style> > <link rel=preload href="resources/square.png" as=image> >@@ -17,9 +15,24 @@ > <link rel=preload href="resources/dummy.xml"> > <body> > <script> >- window.onload = t.step_func(function() { >- t.step_timeout(function() { >- verifyPreloadAndRTSupport(); >+ setup({explicit_done: true}); >+ >+ var iterations = 0; >+ >+ function check_finished() { >+ if (numberOfResourceTimingEntries("{{host}}:{{ports[http][1]}}/preload/resources/dummy.js") == 0 && >+ numberOfResourceTimingEntries("resources/dummy.css") == 0 && >+ numberOfResourceTimingEntries("resources/square.png") == 0 && >+ numberOfResourceTimingEntries("/fonts/CanvasTest.ttf") == 0 && >+ numberOfResourceTimingEntries("resources/white.mp4") == 0 && >+ numberOfResourceTimingEntries("resources/sound_5.oga") == 0 && >+ numberOfResourceTimingEntries("resources/foo.vtt") == 0 && >+ numberOfResourceTimingEntries("resources/dummy.xml") == 0) { >+ done(); >+ } >+ iterations++; >+ if (iterations == 10) { >+ // At least one is expected to fail, but this should give details to the exact failure(s). > verifyNumberOfResourceTimingEntries("{{host}}:{{ports[http][1]}}/preload/resources/dummy.js", 0); > verifyNumberOfResourceTimingEntries("resources/dummy.css", 0); > verifyNumberOfResourceTimingEntries("resources/square.png", 0); >@@ -28,8 +41,15 @@ > verifyNumberOfResourceTimingEntries("resources/sound_5.oga", 0); > verifyNumberOfResourceTimingEntries("resources/foo.vtt", 0); > verifyNumberOfResourceTimingEntries("resources/dummy.xml", 0); >- t.done(); >- }, 5000); >+ done(); >+ } else { >+ step_timeout(check_finished, 500); >+ } >+ } >+ >+ window.addEventListener("load", function() { >+ verifyPreloadAndRTSupport(); >+ step_timeout(check_finished, 500); > }); > </script> > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub-expected.txt >index 30cbfd55ac99c2d4cbb24111fc205fdb8d615cb2..f0fa7f265db9ca22032a389b09fec899858d096c 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub-expected.txt >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub-expected.txt >@@ -12,8 +12,8 @@ CONSOLE MESSAGE: Refused to load http://localhost:8800/fonts/CanvasTest.ttf beca > CONSOLE MESSAGE: Refused to load http://localhost:8800/preload/resources/white.mp4 because it appears in neither the media-src directive nor the default-src directive of the Content Security Policy. > CONSOLE MESSAGE: Refused to load http://localhost:8800/preload/resources/sound_5.oga because it appears in neither the media-src directive nor the default-src directive of the Content Security Policy. > CONSOLE MESSAGE: Refused to load http://localhost:8800/preload/resources/foo.vtt because it appears in neither the media-src directive nor the default-src directive of the Content Security Policy. >-CONSOLE MESSAGE: line 16: <link rel=preload> must have a valid `as` value >-CONSOLE MESSAGE: line 17: <link rel=preload> must have a valid `as` value >+CONSOLE MESSAGE: line 14: <link rel=preload> must have a valid `as` value >+CONSOLE MESSAGE: line 15: <link rel=preload> must have a valid `as` value > > PASS Makes sure that preload requests respect CSP > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub.html b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub.html >index 7813e36d4d8ada4bd4e5f79a583f2ff89519c5eb..9fc11945866834c70c9ad270fb11d37a443ac3d0 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub.html >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-default-csp.sub.html >@@ -1,11 +1,9 @@ > <!DOCTYPE html> > <meta http-equiv="Content-Security-Policy" content="script-src 'self' 'unsafe-inline'; default-src 'none'"> >+<title>Makes sure that preload requests respect CSP</title> > <script src="/resources/testharness.js"></script> > <script src="/resources/testharnessreport.js"></script> > <script src="/preload/resources/preload_helper.js"></script> >-<script> >- var t = async_test('Makes sure that preload requests respect CSP'); >-</script> > <link rel=preload href="{{host}}:{{ports[http][1]}}/preload/resources/dummy.js" as=style> > <link rel=preload href="resources/dummy.css" as=style> > <link rel=preload href="resources/square.png" as=image> >@@ -17,9 +15,24 @@ > <link rel=preload href="resources/dummy.xml"> > <body> > <script> >- window.onload = t.step_func(function() { >- t.step_timeout(function() { >- verifyPreloadAndRTSupport(); >+ setup({explicit_done: true}); >+ >+ var iterations = 0; >+ >+ function check_finished() { >+ if (numberOfResourceTimingEntries("{{host}}:{{ports[http][1]}}/preload/resources/dummy.js") == 0 && >+ numberOfResourceTimingEntries("resources/dummy.css") == 0 && >+ numberOfResourceTimingEntries("resources/square.png") == 0 && >+ numberOfResourceTimingEntries("/fonts/CanvasTest.ttf") == 0 && >+ numberOfResourceTimingEntries("resources/white.mp4") == 0 && >+ numberOfResourceTimingEntries("resources/sound_5.oga") == 0 && >+ numberOfResourceTimingEntries("resources/foo.vtt") == 0 && >+ numberOfResourceTimingEntries("resources/dummy.xml") == 0) { >+ done(); >+ } >+ iterations++; >+ if (iterations == 10) { >+ // At least one is expected to fail, but this should give details to the exact failure(s). > verifyNumberOfResourceTimingEntries("{{host}}:{{ports[http][1]}}/preload/resources/dummy.js", 0); > verifyNumberOfResourceTimingEntries("resources/dummy.css", 0); > verifyNumberOfResourceTimingEntries("resources/square.png", 0); >@@ -28,8 +41,15 @@ > verifyNumberOfResourceTimingEntries("resources/sound_5.oga", 0); > verifyNumberOfResourceTimingEntries("resources/foo.vtt", 0); > verifyNumberOfResourceTimingEntries("resources/dummy.xml", 0); >- t.done(); >- }, 5000); >+ done(); >+ } else { >+ step_timeout(check_finished, 500); >+ } >+ } >+ >+ window.addEventListener("load", function() { >+ verifyPreloadAndRTSupport(); >+ step_timeout(check_finished, 500); > }); > </script> > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-with-type-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-with-type-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..1532e8cd7b35a8ec3ca285608ce8231b5b7fb452 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-with-type-expected.txt >@@ -0,0 +1,3 @@ >+ >+PASS Makes sure that preloaded resources with a type attribute trigger the onload event >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/preload-with-type.html b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-with-type.html >new file mode 100644 >index 0000000000000000000000000000000000000000..980592274bf3579bebe14804b81f945d7fcee70c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/preload-with-type.html >@@ -0,0 +1,83 @@ >+<!DOCTYPE html> >+<title>Makes sure that preloaded resources with a type attribute trigger the onload event</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/preload/resources/preload_helper.js"></script> >+<script src="/common/media.js"></script> >+<script> >+ var scriptLoaded = false; >+ var styleLoaded = false; >+ var imageLoaded = false; >+ var fontLoaded = false; >+ var videoLoaded = false; >+ var audioLoaded = false; >+ var trackLoaded = false; >+ var gibberishLoaded = 0; >+ var getFormat = function(url) { >+ var dot = url.lastIndexOf('.'); >+ if (dot != -1) { >+ var extension = url.substring(dot + 1); >+ if (extension.startsWith("og")) >+ return "ogg"; >+ return extension; >+ } >+ return null; >+ }; >+ var videoURL = getVideoURI("resources/A4"); >+ var audioURL = getAudioURI("resources/sound_5"); >+ var videoFormat = getFormat(videoURL); >+ var audioFormat = getFormat(audioURL); >+</script> >+<link rel=preload href="resources/dummy.js" as=script type="text/javascript" onload="scriptLoaded = true;"> >+<link rel=preload href="resources/dummy.css" as=style type="text/css" onload="styleLoaded = true;"> >+<link rel=preload href="resources/square.png" as=image type="image/png" onload="imageLoaded = true;"> >+<link rel=preload href="/fonts/CanvasTest.ttf" as=font type="font/ttf" crossorigin onload="fontLoaded = true;"> >+<script> >+ document.write('<link rel=preload href="' + videoURL + '" as=video type="video/' + videoFormat + '" onload="videoLoaded = true;">'); >+ document.write('<link rel=preload href="' + audioURL + '" as=audio type="audio/' + audioFormat + '" onload="audioLoaded = true;">'); >+</script> >+<link rel=preload href="resources/foo.vtt" as=track type="text/vtt" onload="trackLoaded = true;"> >+<link rel=preload href="resources/dummy.js" as=script type="application/foobar" onload="gibberishLoaded++;"> >+<link rel=preload href="resources/dummy.css" as=style type="text/foobar" onload="gibberishLoaded++;"> >+<link rel=preload href="resources/square.png" as=image type="image/foobar" onload="gibberishLoaded++;"> >+<link rel=preload href="/fonts/CanvasTest.ttf" as=font type="font/foobar" crossorigin onload="gibberishLoaded++;"> >+<script> >+ document.write('<link rel=preload href="' + videoURL + '" as=video type="video/foobar" onload="gibberishLoaded++;">'); >+ document.write('<link rel=preload href="' + audioURL + '" as=audio type="audio/foobar" onload="gibberishLoaded++;">'); >+</script> >+<link rel=preload href="resources/foo.vtt" as=track type="text/foobar" onload="gibberishLoaded++;"> >+<body> >+<script> >+ setup({explicit_done: true}); >+ >+ var iterations = 0; >+ >+ function check_finished() { >+ if (styleLoaded && scriptLoaded && imageLoaded && fontLoaded && videoLoaded && audioLoaded && >+ trackLoaded && gibberishLoaded == 0) { >+ done(); >+ } >+ iterations++; >+ if (iterations == 10) { >+ // At least one is expected to fail, but this should give details to the exact failure(s). >+ assert_true(styleLoaded, "style triggered load event"); >+ assert_true(scriptLoaded, "script triggered load event"); >+ assert_true(imageLoaded, "image triggered load event"); >+ assert_true(fontLoaded, "font triggered load event"); >+ assert_true(videoLoaded, "video triggered load event"); >+ assert_true(audioLoaded, "audio triggered load event"); >+ assert_true(trackLoaded, "track triggered load event"); >+ assert_equals(gibberishLoaded, 0, "resources with gibberish type should not be loaded"); >+ done(); >+ } else { >+ step_timeout(check_finished, 500); >+ } >+ } >+ >+ window.addEventListener("load", function() { >+ verifyPreloadAndRTSupport(); >+ step_timeout(check_finished, 500); >+ }); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/A4.ogv b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/A4.ogv >new file mode 100644 >index 0000000000000000000000000000000000000000..de99616ecebe6107c33156c1c5513ef007b4e63d >GIT binary patch >literal 94372 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 >zq!-{Y<mSc4^aP5e%ex3dWI@C#T!GCG�xE5;v5s6)z2A${UCt2UQw~MyWzE*GM#* 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 >zb~Q8RQxc{I_w@91`y(yOtJWiR$w%0A2m7yRqQ_nS@nN}nLUP!`1NpmtZgHEInVp#_ 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 > >literal 0 >HcmV?d00001 > >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/A4.ogv.sub.headers b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/A4.ogv.sub.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..360e6686bfb65ed33d811d15e1ba7183a736d552 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/A4.ogv.sub.headers >@@ -0,0 +1 @@ >+Cache-Control: max-age=1000 >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/cross-origin-module.py b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/cross-origin-module.py >new file mode 100644 >index 0000000000000000000000000000000000000000..f771c967124f25f694349874fa192918ae2c1d77 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/cross-origin-module.py >@@ -0,0 +1,9 @@ >+def main(request, response): >+ headers = [ >+ ("Content-Type", "text/javascript"), >+ ("Access-Control-Allow-Origin", request.headers.get("Origin")), >+ ("Timing-Allow-Origin", request.headers.get("Origin")), >+ ("Access-Control-Allow-Credentials", "true") >+ ] >+ >+ return headers, "// Cross-origin module, nothing to see here" >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/dummy-preloads-subresource.css b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/dummy-preloads-subresource.css >new file mode 100644 >index 0000000000000000000000000000000000000000..5097166a058a166a3b2aded255744d8c70774282 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/dummy-preloads-subresource.css >@@ -0,0 +1 @@ >+/* This is just a dummy, empty CSS file */ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/dummy-preloads-subresource.css.sub.headers b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/dummy-preloads-subresource.css.sub.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..f6b4b491ce53f5cf153dd0c2ec004e892e6ab57d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/dummy-preloads-subresource.css.sub.headers >@@ -0,0 +1,2 @@ >+Cache-Control: max-age=1000 >+Link: </fonts/CanvasTest.ttf?link-header-on-subresource>; rel=preload;as=font;crossorigin >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/empty.html b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/empty.html >new file mode 100644 >index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/empty.html.sub.headers b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/empty.html.sub.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..360e6686bfb65ed33d811d15e1ba7183a736d552 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/empty.html.sub.headers >@@ -0,0 +1 @@ >+Cache-Control: max-age=1000 >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/foo.vtt.sub.headers b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/foo.vtt.sub.headers >new file mode 100644 >index 0000000000000000000000000000000000000000..360e6686bfb65ed33d811d15e1ba7183a736d552 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/foo.vtt.sub.headers >@@ -0,0 +1 @@ >+Cache-Control: max-age=1000 >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/module1.js b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/module1.js >new file mode 100644 >index 0000000000000000000000000000000000000000..9c3b675de7081969ba40aa7353c7ad30e0d19508 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/module1.js >@@ -0,0 +1,2 @@ >+import { y } from './module2.js'; >+export let x = y + 1; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/module2.js b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/module2.js >new file mode 100644 >index 0000000000000000000000000000000000000000..e4e3217b8c14ce97c7888000676f7e46e771ac70 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/module2.js >@@ -0,0 +1 @@ >+export let y = 1; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/preload_helper.js b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/preload_helper.js >index f464908fa513353917901d49af150d53cfd99945..1c7c1a2750e7bc8dbd24ec16f4037183a4a9e91d 100644 >--- a/LayoutTests/imported/w3c/web-platform-tests/preload/resources/preload_helper.js >+++ b/LayoutTests/imported/w3c/web-platform-tests/preload/resources/preload_helper.js >@@ -12,8 +12,12 @@ function getAbsoluteURL(url) > > function verifyNumberOfResourceTimingEntries(url, number) > { >- var numEntries = performance.getEntriesByName(getAbsoluteURL(url)).length; >- assert_equals(numEntries, number, url); >+ assert_equals(numberOfResourceTimingEntries(url), number, url); >+} >+ >+function numberOfResourceTimingEntries(url) >+{ >+ return performance.getEntriesByName(getAbsoluteURL(url)).length; > } > > // Verifies that the resource is loaded, but not downloaded from network >diff --git a/LayoutTests/platform/ios-simulator-12-wk2/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset-expected.txt b/LayoutTests/platform/ios-simulator-12-wk2/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..4981a4ff45f9999fead71c9461e565d28188d333 >--- /dev/null >+++ b/LayoutTests/platform/ios-simulator-12-wk2/imported/w3c/web-platform-tests/preload/link-header-preload-imagesrcset-expected.txt >@@ -0,0 +1,7 @@ >+CONSOLE MESSAGE: The resource http://localhost:8800/preload/resources/square.png?from-header&2x was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it wasn't preloaded for nothing. >+CONSOLE MESSAGE: The resource http://localhost:8800/preload/resources/square.png?from-header&800 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it wasn't preloaded for nothing. >+CONSOLE MESSAGE: The resource http://localhost:8800/preload/resources/square.png?from-header&600 was preloaded using link preload but not used within a few seconds from the window's load event. Please make sure it wasn't preloaded for nothing. >+CONSOLE MESSAGE: line 2659: Error: assert_equals: resources/square.png?from-header&1x expected 1 but got 0 >+ >+FAIL Makes sure that Link headers preload images with imagesrcset/imagesizes attributes. Error: assert_equals: resources/square.png?from-header&1x expected 1 but got 0 >+
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 192950
:
366072
|
366082
|
366276
|
366282
|
366283
|
366285
|
366308
|
367724
|
367725
|
369880
|
369896
|
369947
|
369952
|
369976
|
369989
|
370026
|
370030
|
370031
|
370034
|
370053
|
370068
|
370109
|
370119
|
370123
|
370124
|
370127
|
370130
|
371044
|
371059
|
371070
|
371073
|
371145
|
371148
|
371149
|
371156
|
371157
|
371159
|
371161