Accept-CH is still the name of the HTTP header to request client hints and
Permissions-Policy is still the name of the HTTP header to delegate client
hints.

This only changes the HTML meta tag name/syntax.

~ Ari Chivukula (Their/There/They're)


On Wed, Jul 20, 2022 at 11:39 AM Alex Russell <[email protected]>
wrote:

> To clarify, does this also change the header name for delegation?
>
> On Monday, July 11, 2022 at 5:12:50 AM UTC-7 Mike West wrote:
>
>> LGTM3.
>>
>> -mike
>>
>>
>> On Thu, Jul 7, 2022 at 9:03 PM Ari Chivukula <[email protected]>
>> wrote:
>>
>>> Combining the addition of the new syntax and the removal of the old one
>>> works. I'll update the language on the chrome status feature page. There
>>> won't be an issue getting the code in for M105 assuming we get the third
>>> LGTM within a week.
>>>
>>> ~ Ari Chivukula (Their/There/They're)
>>>
>>>
>>> On Wed, Jul 6, 2022 at 12:03 PM Daniel Bratell <[email protected]>
>>> wrote:
>>>
>>>> LGTM2 (including removing the old syntax which is not yet used enough
>>>> to be a compatibility problem)
>>>>
>>>> /Daniel
>>>> On 2022-07-06 17:38, Chris Harrelson wrote:
>>>>
>>>> LGTM1 to ship this *and* remove the old syntax at the same time. We/I
>>>> think it'd be better to do it all at once without having both syntaxes in
>>>> the while for a period.
>>>>
>>>> On Wed, Jun 29, 2022 at 12:15 PM Mike Taylor <[email protected]>
>>>> wrote:
>>>>
>>>>> To add some clarity to the proposed changes and the rationale (as this
>>>>> came up in the API OWNERS meeting today):
>>>>>
>>>>> In M100 we shipped the following syntax, thinking it was a good idea
>>>>> to get as close to Permissions-Policy syntax as possible:
>>>>>
>>>>> <meta name="accept-ch" value="sec-ch-dpr=(https://foo.bar
>>>>> https://baz.qux), sec-ch-width=(https://foo.bar)">
>>>>>
>>>>> But it’s not quite a valid Permissions Policy, as Cloudinary pointed
>>>>> out.
>>>>>
>>>>> One difference is the lack of quotes around origins  (which are
>>>>> required for sf-strings). But without changing HTML meta parsing entirely
>>>>> (no thanks), we would have to force devs to use a single quote for value=,
>>>>> so they could use double quotes inside. Or the inverse, but sf-strings
>>>>> don’t allow for beginning with single quotes.
>>>>>
>>>>> Another difference is the fact that client hints tokens begin with the
>>>>> `sec-` prefix, but the policy-controlled feature names do not.
>>>>>
>>>>> So the delta is far enough away from a Permissions-Policy header to
>>>>> declare that our attempt failed. :(
>>>>>
>>>>> Instead, this intent proposes adding new syntax (old syntax to be
>>>>> deprecated/removed if this is approved in a followup intent) that looks
>>>>> like so:
>>>>>
>>>>> <meta http-equiv="delegate-ch" value="sec-ch-dpr https://foo.bar
>>>>> https://baz.qux; sec-ch-width https://foo.bar";>
>>>>>
>>>>> This format tracks more closely with iframe’s “allow” serialization
>>>>> (and other familiar meta http-equiv pragmas, like CSP).
>>>>>
>>>>> On 6/14/22 1:02 PM, Ari Chivukula wrote:
>>>>>
>>>>> Contact emails
>>>>>
>>>>> [email protected], [email protected], [email protected]
>>>>> <[email protected]>
>>>>>
>>>>> Prior Intent
>>>>>
>>>>>
>>>>> https://groups.google.com/a/chromium.org/g/blink-dev/c/JQ68cvYuiQU/m/S_33YSqxCwAJ
>>>>>
>>>>> Specification
>>>>>
>>>>> https://github.com/WICG/client-hints-infrastructure/pull/109
>>>>>
>>>>> Summary
>>>>>
>>>>> There is existing HTML syntax to delegate client hints to third-party
>>>>> content which requires client information lost by user agent reduction
>>>>> <https://groups.google.com/a/chromium.org/g/blink-dev/c/R0xKm1B7qoQ>.
>>>>> Example:
>>>>>
>>>>> <meta name="accept-ch" value="sec-ch-dpr=(https://foo.bar
>>>>> https://baz.qux), sec-ch-width=(https://foo.bar)">
>>>>>
>>>>>
>>>>>
>>>>> We shipped this syntax in M100
>>>>> <https://chromestatus.com/feature/5684289032159232> and got belated
>>>>> developer feedback
>>>>> <https://github.com/WICG/client-hints-infrastructure/issues/108> that
>>>>> it’s confusing. We reached the conclusion it’s not too late to change
>>>>> course due to low adoption
>>>>> <https://chromestatus.com/metrics/feature/timeline/popularity/4081>
>>>>> so far.
>>>>>
>>>>>
>>>>>
>>>>> This intent proposes a replacement syntax with the same feature set.
>>>>> Example:
>>>>>
>>>>> <meta http-equiv="delegate-ch" value="sec-ch-dpr https://foo.bar
>>>>> https://baz.qux; sec-ch-width https://foo.bar";>
>>>>>
>>>>>
>>>>>
>>>>> Blink component
>>>>>
>>>>> Blink>Network>ClientHints
>>>>> <https://bugs.chromium.org/p/chromium/issues/list?q=component%3ABlink%3ENetwork%3EClientHints>
>>>>>
>>>>>
>>>>>
>>>>> Motivation
>>>>>
>>>>> We’re switching from `name="accept-ch"` to `http-equiv="delegate-ch"`
>>>>> on advice
>>>>> <https://github.com/w3ctag/design-reviews/issues/702#issuecomment-1143680791>
>>>>> that `http-equiv` should be used when the value is impacting the 
>>>>> processing
>>>>> model. We’re switching from syntax close to HTTP Permissions-Policy
>>>>> <https://w3c.github.io/webappsec-permissions-policy/#permissions-policy-http-header-field>
>>>>> to use syntax closer to the iframe allow attribute
>>>>> <https://html.spec.whatwg.org/dev/iframe-embed-object.html#attr-iframe-allow>
>>>>> at the request of developers
>>>>> <https://github.com/WICG/client-hints-infrastructure/issues/108>.
>>>>>
>>>>>
>>>>>
>>>>> Although this change is coming after a launch in M100, usage
>>>>> <https://chromestatus.com/metrics/feature/timeline/popularity/4081>
>>>>> of the prior syntax is low (currently 0.000016%) and it seems worth taking
>>>>> the opportunity to reduce developer confusion and increase standards
>>>>> compliance.
>>>>>
>>>>> TAG review
>>>>>
>>>>> https://github.com/w3ctag/design-reviews/issues/702
>>>>>
>>>>> Compatibility
>>>>>
>>>>> We will not be removing either prior syntax, so there is no
>>>>> compatibility risk.
>>>>>
>>>>>
>>>>> Interoperability
>>>>>
>>>>> Other engines haven’t shipped the previous delegation syntax, so are
>>>>> unlikely to object to this specific change.
>>>>>
>>>>>
>>>>>
>>>>> Gecko: Neutral
>>>>> <https://github.com/mozilla/standards-positions/issues/596>
>>>>>
>>>>>
>>>>>
>>>>> WebKit: No feedback on last request
>>>>> <https://lists.webkit.org/pipermail/webkit-dev/2021-November/032057.html>
>>>>>
>>>>>
>>>>>
>>>>> Web developers: Positive interest from Cloudinary
>>>>> <https://github.com/WICG/client-hints-infrastructure/issues/108>
>>>>>
>>>>> Debuggability
>>>>>
>>>>> Any improperly formatted client hint meta tags will be flagged in the
>>>>> Issues tab
>>>>> <https://docs.google.com/document/d/1lDEvj8tMeuvUs1HTTqL-44YiI-7ljeQkusM_WhUfIeE/edit>
>>>>> .
>>>>>
>>>>> Is this feature fully tested by web-platform-tests?
>>>>>
>>>>> https://github.com/web-platform-tests/wpt/pull/34416
>>>>>
>>>>> Tracking bug
>>>>>
>>>>> https://crbug.com/1334152
>>>>>
>>>>> Link to entry on the Chrome Platform Status
>>>>>
>>>>> https://chromestatus.com/feature/6308751530262528
>>>>>
>>>>>
>>>>> --
>>>>> 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/4f894aa1-a903-4b9b-5e2e-bf30b8be4b9f%40chromium.org
>>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/4f894aa1-a903-4b9b-5e2e-bf30b8be4b9f%40chromium.org?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/CAOMQ%2Bw89wr_mDkHxSHEsLrMA_NX56uJqk%2BDn76-WA4m739nE_w%40mail.gmail.com
>>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAOMQ%2Bw89wr_mDkHxSHEsLrMA_NX56uJqk%2BDn76-WA4m739nE_w%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/CAGpy5DJ8z%2B6Zz6Z%3DpcNCwGdDi2zDioWeAyCjQ7vBZF-yHUyeFA%40mail.gmail.com
>>> <https://groups.google.com/a/chromium.org/d/msgid/blink-dev/CAGpy5DJ8z%2B6Zz6Z%3DpcNCwGdDi2zDioWeAyCjQ7vBZF-yHUyeFA%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/CAGpy5D%2BZVk6-VUS1ubyEcbq%3Ds45hAywOoC%3D31M3a%3DuE2KQWGKA%40mail.gmail.com.

Reply via email to