LGTM3
/Daniel
On 2024-01-10 17:46, Philip Jägenstedt wrote:
LGTM2, thanks for fixing this!
On Wed, Jan 10, 2024 at 5:03 PM Yoav Weiss <[email protected]> wrote:
LGTM1
On Wed, Jan 10, 2024 at 4:58 PM Nicolò Ribaudo
<[email protected]> wrote:
Yes I made a mistake in the description. The destination for
CSS modules is indeed "style", and not "css". Thanks for
catching it!
Thanks for confirming!! :)
On Wednesday, January 10, 2024 at 3:55:29 PM UTC+1 Yoav Weiss
wrote:
On Monday, January 8, 2024 at 7:59:23 PM UTC+1
[email protected] wrote:
Hello,
For those looking for the spec diff relative to this
change, you can find it in the HTML and Fetch PRs that
introduced it:
https://github.com/whatwg/html/pull/9486
<https://github.com/whatwg/html/pull/9486>,
https://github.com/whatwg/fetch/pull/1691
<https://github.com/whatwg/fetch/pull/1691>
---
Nicolò Ribaudo
On Monday, January 8, 2024 at 2:20:43 PM UTC+1 Nicolò
Ribaudo wrote:
Contact emails [email protected]
Explainer None
Specification
https://html.spec.whatwg.org/#fetch-a-single-module-script
<https://html.spec.whatwg.org/#fetch-a-single-module-script>
Summary
CSS and JSON modules will be fetched using a
specific fetch destination (either "css" or
"json") rather than a generic "script", that is
normally used for JavaScript modules. This has the
following effects: - the `Accept` HTTP header in
the request will describe the expected mime type
(`text/css,*/*;q=0.1` or
`application/json,*/*;q=0.5`) - those modules will
respect the style-src or connect-src Content
Security Policies, rather than using JavaScript's
script-src - When inspecting the request's
destination (either through a service worker or
through the `Sec-Fetch-Destination` HTTP header)
it will be reported as `"css"` or `"json"`, rather
than empty.
Can you confirm that you meant "style" destination for CSS
modules, rather than "css"?
That's what seemed to be defined in the spec PR, and it
also makes more sense IMO. (as it aligns with <link
rel=stylesheet>, and doesn't a new destination for CSS
modules)
Blink component Blink>HTML>Modules
<https://bugs.chromium.org/p/chromium/issues/list?q=component:Blink%3EHTML%3EModules>
Search tags CSS modules
<https://chromestatus.com/features#tags:CSS%20modules>,
JSON modules
<https://chromestatus.com/features#tags:JSON%20modules>,
imports
<https://chromestatus.com/features#tags:imports>,
CSP <https://chromestatus.com/features#tags:CSP>,
fetch destination
<https://chromestatus.com/features#tags:fetch%20destination>
TAG review None
TAG review status Not applicable
Risks
Interoperability and Compatibility
None
/Gecko/: No signal
/WebKit/: Positive
(https://github.com/WebKit/standards-positions/issues/128
<https://github.com/WebKit/standards-positions/issues/128>)
Webkit was supportive of the import attributes
proposal conditional on these changes to how
JSON/CSS modules are fetched
/Web developers/: No signals
/Other signals/:
Security
This feature better aligns usage of CSP directives
to user expectations (e.g. using style-src for CSS)
WebView application risks
Does this intent deprecate or change behavior of
existing APIs, such that it has potentially high
risk for Android WebView-based applications?
None
Debuggability
None
Will this feature be supported on all six Blink
platforms (Windows, Mac, Linux, ChromeOS, Android,
and Android WebView)? No
Is this feature fully tested by web-platform-tests
<https://chromium.googlesource.com/chromium/src/+/main/docs/testing/web_platform_tests.md>?
Yes
-
https://wpt.fyi/results/fetch/api/request/destination/fetch-destination.https.html
<https://wpt.fyi/results/fetch/api/request/destination/fetch-destination.https.html>
-
https://wpt.fyi/results/content-security-policy/connect-src/connect-src-json-import-allowed.sub.html
<https://wpt.fyi/results/content-security-policy/connect-src/connect-src-json-import-allowed.sub.html>
-
https://wpt.fyi/results/content-security-policy/connect-src/connect-src-json-import-blocked.sub.html
<https://wpt.fyi/results/content-security-policy/connect-src/connect-src-json-import-blocked.sub.html>
-
https://wpt.fyi/results/content-security-policy/style-src/import-style-allowed.sub.html
<https://wpt.fyi/results/content-security-policy/style-src/import-style-allowed.sub.html>
-
https://wpt.fyi/results/content-security-policy/style-src/import-style-blocked.sub.html
<https://wpt.fyi/results/content-security-policy/style-src/import-style-blocked.sub.html>
Flag name on chrome://flags None
Finch feature name kFetchDestinationJsonCssModules
Requires code in //chrome? False
Tracking bug
https://bugs.chromium.org/p/chromium/issues/detail?id=1491336
<https://bugs.chromium.org/p/chromium/issues/detail?id=1491336>
Estimated milestones
No milestones specified
Anticipated spec changes None
Link to entry on the Chrome Platform Status
https://chromestatus.com/feature/4839834432831488
<https://chromestatus.com/feature/4839834432831488>
This intent message was generated by Chrome
Platform Status <https://chromestatus.com>.
--
You received this message because you are subscribed to the Google
Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it,
send an email to [email protected].
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSKQe-EffvK%2BT82kJTCezVayDOjKN02f7e_f74NbujWCjQ%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOmohSKQe-EffvK%2BT82kJTCezVayDOjKN02f7e_f74NbujWCjQ%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google
Groups "blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send
an email to [email protected].
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYf4H_Nixn1CcCN7cGaU3oXsp9re_pP%2Bsdzq%3Diwk0GRsSg%40mail.gmail.com
<https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAARdPYf4H_Nixn1CcCN7cGaU3oXsp9re_pP%2Bsdzq%3Diwk0GRsSg%40mail.gmail.com?utm_medium=email&utm_source=footer>.
--
You received this message because you are subscribed to the Google Groups
"blink-dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/a/chromium.org/d/msgid/blink-dev/57fbbd6d-bd23-46bb-82fe-076681c965e1%40gmail.com.