Time to Stable

For a given set of browsers, what APIs are in all of them and how many days it take for the API to land in the first browser to the last.

Example Comparisons
Browsers
Features

Summary

A count of the number of APIs that landed in A first and B last.
Last in ChromeLast in Chrome Android
First in Chrome 279
First in Chrome Android 5

Average time for an API to become available across Chrome and Chrome Android

284 APIs took an average of 348.12 days to become available to use.

API breakdown:

Average time to landing by year of first landing

If a feature landed in the earliest browser in 20XX it took Y days on average to become available in the last browser (when considering Chrome and Chrome Android). TTA (time to available).
HTTP APIsHTTP TTA
2008 641294.00
2010 16876.50
2011 5197.00
2012 2102.00
2013 158.80
2014 20.50
2015 181.89
2016 914.78
2017 282.54
2018 210.48
2019 172.47
2020 1625.00
2021 260.00
2022 130.00
2023 250.60
2024 70.00

The Tortoise and the Hare

There is a natural tension on the web with respect to browser engines. Every engine has their own set of priorities which define the level of investment that they choose to make and on which areas they choose to make it.

A developer naturally wants their experiences to be available to the widest audience possible and these differing priorities create an unevenness on the platform (a lumpiness) making it harder for developers to build experiences that work everywhere.

This section highlights where browsers are pushing and pulling on the platform.

Sprinters

This table is designed to show which browsers are pushing on the platform the most.

Adding features to quickly is not always desired because developers are unlikely to adopt those features in their sites or apps.

For a given year, if a feature landed in Browser X first, how many days it take on average to be available in Chrome and Chrome Android. TTA (time to available).
Year HTTPHTTP TTA
2008
  Chrome 641294.00
2010
  Chrome 16876.50
2011
  Chrome 5197.00
2012
  Chrome 2102.00
2013
  Chrome 158.80
2014
  Chrome 20.50
2015
  Chrome 181.89
2016
  Chrome 914.78
2017
  Chrome 242.79
  Chrome Android 41.00
2018
  Chrome 210.48
2019
  Chrome 172.47
2020
  Chrome 150.00
  Chrome Android 1400.00
2021
  Chrome 260.00
2022
  Chrome 130.00
2023
  Chrome 250.60
2024
  Chrome 70.00

Plodders

This table is designed to show which browsers are pulling on the platform the most.

For a feature that first landed in year X, how many days did it take on average for the last browser to catch up across Chrome and Chrome Android. TTA (time to available).
Year HTTP countHTTP TTA
2008
  Chrome Android 641294.00
2010
  Chrome Android 16876.50
2011
  Chrome Android 5197.00
2012
  Chrome Android 2102.00
2013
  Chrome Android 158.80
2014
  Chrome Android 20.50
2015
  Chrome Android 181.89
2016
  Chrome Android 914.78
2017
  Chrome Android 242.79
  Chrome 41.00
2018
  Chrome Android 210.48
2019
  Chrome Android 172.47
2020
  Chrome Android 150.00
  Chrome 1400.00
2021
  Chrome Android 260.00
2022
  Chrome Android 130.00
2023
  Chrome Android 250.60
2024
  Chrome Android 70.00

Stable APIs

Below is a list of features that are in Chrome and Chrome Android

Raw Data

Quick Links:

HTTP Data

API First Browser Date Last Browser Date Days Notes
http.data-url 📋Chrome1/25/2010 Chrome Android6/27/2012884
Edge: Before Edge 79, the maximum size supported is 4GB.Internet Explorer: Since Internet Explorer 9, the maximum size supported is 4GB.Internet Explorer: In Internet Explorer 8, the maximum size supported is 32kB.
http.data-url.css_files Chrome1/25/2010 Chrome Android6/27/2012884
http.data-url.html_files Chrome1/25/2010 Chrome Android6/27/2012884
http.data-url.js_files Chrome1/25/2010 Chrome Android6/27/2012884
http.data-url.top_level_navigation_blocked Chrome7/25/2017 Chrome Android8/1/20177
http.headers.Accept 📋Chrome12/11/2008 Chrome Android6/27/20121294
Firefox: In Firefox 66, the default Accept header value changed to */*.Firefox for Android: In Firefox for Android 66, the default Accept header value changed to */*.
http.headers.Accept-CH 📋Chrome10/13/2015 Chrome Android10/14/20151
http.headers.Accept-CH.Content-DPR Chrome10/13/2015 Chrome Android10/14/20151
http.headers.Accept-CH.DPR Chrome10/13/2015 Chrome Android10/14/20151
http.headers.Accept-CH.Device-Memory Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Accept-CH.Sec-CH-UA Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Accept-CH.Sec-CH-UA-Arch Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Accept-CH.Sec-CH-UA-Full-Version Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Accept-CH.Sec-CH-UA-Mobile Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Accept-CH.Sec-CH-UA-Model Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Accept-CH.Sec-CH-UA-Platform Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Accept-CH.Sec-CH-UA-Platform-Version Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Accept-CH.Viewport-Width Chrome10/13/2015 Chrome Android10/14/20151
http.headers.Accept-CH.Width Chrome10/13/2015 Chrome Android10/14/20151
http.headers.Accept-Encoding 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Accept-Language 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Accept-Ranges 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Access-Control-Allow-Credentials 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.Access-Control-Allow-Headers 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.Access-Control-Allow-Headers.wildcard Chrome Android12/5/2017 Chrome12/6/20171
http.headers.Access-Control-Allow-Methods 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.Access-Control-Allow-Methods.wildcard Chrome Android12/5/2017 Chrome12/6/20171
http.headers.Access-Control-Allow-Origin 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.Access-Control-Expose-Headers 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.Access-Control-Expose-Headers.wildcard Chrome3/6/2018 Chrome Android3/6/2018
http.headers.Access-Control-Max-Age 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.Access-Control-Request-Headers 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.Access-Control-Request-Method 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.Age 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Alt-Svc 📋Chrome7/20/2016 Chrome Android7/27/20167
Firefox: Only supports draft-04Firefox for Android: Only supports draft-04
http.headers.Attribution-Reporting-Eligible 📋Chrome9/12/2023 Chrome Android9/12/2023
http.headers.Attribution-Reporting-Register-Source 📋Chrome9/12/2023 Chrome Android9/12/2023
http.headers.Attribution-Reporting-Register-Trigger 📋Chrome9/12/2023 Chrome Android9/12/2023
http.headers.Attribution-Reporting-Support 📋Chrome9/12/2023 Chrome Android9/12/2023
http.headers.Authorization 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Authorization.Basic 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Authorization.Digest 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Authorization.Digest.SHA-256 Chrome9/12/2023 Chrome Android9/12/2023
http.headers.Authorization.Digest.md5 Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Authorization.NTLM Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Authorization.Negotiate 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Cache-Control 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Cache-Control.stale-while-revalidate Chrome6/4/2019 Chrome Android6/4/2019
http.headers.Clear-Site-Data 📋Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Clear-Site-Data.cache 📋Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Clear-Site-Data.clientHints 📋Chrome9/12/2023 Chrome Android9/12/2023
http.headers.Clear-Site-Data.cookies 📋Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Clear-Site-Data.secure_context_required Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Clear-Site-Data.storage 📋Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Clear-Site-Data.wildcard 📋Chrome9/12/2023 Chrome Android9/12/2023
http.headers.Connection 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Content-DPR Chrome10/13/2015 Chrome Android10/14/20151
http.headers.Content-Disposition 📋Chrome12/11/2008 Chrome Android6/27/20121294
Chrome: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 352093465.Chrome Android: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 352093465.Firefox: From version 82, if an <a> element's download attribute is set (for a same-origin URL) then the inline directive is ignored. Earlier versions did not match the specification and respected the header directive over the attribute. See bug 1658877.Firefox for Android: From version 82, if an <a> element's download attribute is set (for a same-origin URL) then the inline directive is ignored. Earlier versions did not match the specification and respected the header directive over the attribute. See bug 1658877.Quest Browser: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 352093465.Opera: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 352093465.Opera Android: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 352093465.Safari: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 18384.Safari on iOS: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 18384.Samsung Internet: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 352093465.WebView Android: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 352093465.WebView on iOS: When saving documents, the document title is used instead of the filename parameter if the disposition type is inline. See bug 18384.
http.headers.Content-Encoding 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Content-Encoding.br 📋Chrome4/13/2016 Chrome Android6/8/201656
Safari: Unsupported before macOS 10.13 High Sierra.
http.headers.Content-Encoding.zstd 📋Chrome3/19/2024 Chrome Android3/19/2024
http.headers.Content-Language 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Content-Length 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Content-Length.cors_response_safelist Chrome7/30/2019 Chrome Android7/30/2019
http.headers.Content-Location 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Content-Range 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Content-Security-Policy 📋Chrome2/21/2013 Chrome Android2/27/20136
Internet Explorer: Only supporting 'sandbox' directive.
http.headers.Content-Security-Policy.base-uri 📋Chrome1/21/2015 Chrome Android1/21/2015
http.headers.Content-Security-Policy.block-all-mixed-content Chrome7/21/2015 Chrome Android7/29/20158
Chrome: Will be removed, see bug 40260100.Chrome Android: Will be removed, see bug 40260100.Quest Browser: Will be removed, see bug 40260100.Opera: Will be removed, see bug 40260100.Opera Android: Will be removed, see bug 40260100.Samsung Internet: Will be removed, see bug 40260100.WebView Android: Will be removed, see bug 40260100.
http.headers.Content-Security-Policy.child-src 📋Chrome1/21/2015 Chrome Android1/21/2015
http.headers.Content-Security-Policy.connect-src 📋Chrome2/21/2013 Chrome Android2/27/20136
Firefox: Before Firefox 50, ping attributes of <a> elements weren't covered by connect-src.
http.headers.Content-Security-Policy.default-src 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.fenced-frame-src 📋Chrome7/18/2023 Chrome Android7/21/20233
http.headers.Content-Security-Policy.font-src 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.form-action 📋Chrome1/21/2015 Chrome Android1/21/2015
http.headers.Content-Security-Policy.form-action.blocks_redirects Chrome Android12/5/2017 Chrome12/6/20171
http.headers.Content-Security-Policy.frame-ancestors 📋Chrome1/21/2015 Chrome Android1/21/2015
Firefox: Before Firefox 58, frame-ancestors is ignored in Content-Security-Policy-Report-Only.Firefox for Android: Before Firefox for Android 58, frame-ancestors is ignored in Content-Security-Policy-Report-Only.
http.headers.Content-Security-Policy.frame-src 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.img-src 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.manifest-src 📋Chrome1/21/2015 Chrome Android1/21/2015
http.headers.Content-Security-Policy.media-src 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.meta-element-support Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.object-src 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.report-sample Chrome6/5/2017 Chrome Android6/6/20171
http.headers.Content-Security-Policy.report-to 📋Chrome10/16/2018 Chrome Android10/17/20181
http.headers.Content-Security-Policy.report-uri 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.require-trusted-types-for 📋Chrome5/19/2020 Chrome Android5/19/2020
http.headers.Content-Security-Policy.sandbox 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.script-src 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.script-src.external_scripts 📋Chrome6/5/2017 Chrome Android6/6/20171
http.headers.Content-Security-Policy.script-src.inline-speculation-rules 📋Chrome2/7/2023 Chrome Android2/7/2023
http.headers.Content-Security-Policy.script-src.wasm-unsafe-eval Chrome1/4/2022 Chrome Android1/4/2022
http.headers.Content-Security-Policy.script-src-attr 📋Chrome6/4/2019 Chrome Android6/4/2019
http.headers.Content-Security-Policy.script-src-elem 📋Chrome6/4/2019 Chrome Android6/4/2019
http.headers.Content-Security-Policy.strict-dynamic Chrome7/20/2016 Chrome Android7/27/20167
http.headers.Content-Security-Policy.style-src 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Security-Policy.style-src-attr 📋Chrome6/4/2019 Chrome Android6/4/2019
http.headers.Content-Security-Policy.style-src-elem 📋Chrome6/4/2019 Chrome Android6/4/2019
http.headers.Content-Security-Policy.trusted-types 📋Chrome5/19/2020 Chrome Android5/19/2020
http.headers.Content-Security-Policy.unsafe-hashes Chrome9/4/2018 Chrome Android9/4/2018
http.headers.Content-Security-Policy.upgrade-insecure-requests 📋Chrome5/19/2015 Chrome Android5/27/20158
http.headers.Content-Security-Policy.worker-src 📋Chrome6/5/2017 Chrome Android6/6/20171
Chrome: Chrome 59 and higher skips the deprecated child-src directive.Chrome Android: Chrome Android 59 and higher skips the deprecated child-src directive.Quest Browser: Quest Browser 5.0 and higher skips the deprecated child-src directive.Opera: Opera 46 and higher skips the deprecated child-src directive.Opera Android: Opera Android 43 and higher skips the deprecated child-src directive.WebView Android: WebView Android 59 and higher skips the deprecated child-src directive.
http.headers.Content-Security-Policy.worker_support Chrome1/25/2017 Chrome Android2/1/20177
http.headers.Content-Security-Policy-Report-Only 📋Chrome2/21/2013 Chrome Android2/27/20136
http.headers.Content-Type 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Cookie 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Critical-CH 📋Chrome5/25/2021 Chrome Android5/25/2021
http.headers.Cross-Origin-Embedder-Policy 📋Chrome5/19/2020 Chrome Android5/19/2020
http.headers.Cross-Origin-Embedder-Policy.credentialless 📋Chrome11/15/2021 Chrome Android11/15/2021
http.headers.Cross-Origin-Opener-Policy 📋Chrome5/19/2020 Chrome Android5/19/2020
http.headers.Cross-Origin-Opener-Policy.noopener-allow-popups 📋Chrome11/12/2024 Chrome Android11/12/2024
http.headers.Cross-Origin-Resource-Policy 📋Chrome3/12/2019 Chrome Android3/12/2019
Chrome: Until version 75, downloads for files with this header would fail in Chrome. See bug 41452948.Chrome: From version 80 to 85, linearized PDFs served inline with this header fail to render properly. See bug 40127935. From version 86, partial PDF loading is disabled.Chrome Android: Until version 75, downloads for files with this header would fail in Chrome Android. See bug 41452948.Chrome Android: From version 80 to 85, linearized PDFs served inline with this header fail to render properly. See bug 40127935. From version 86, partial PDF loading is disabled.Quest Browser: Until version 7.0, downloads for files with this header would fail in Quest Browser. See bug 41452948.Quest Browser: From version 9.0 to 85, linearized PDFs served inline with this header fail to render properly. See bug 40127935. From version 12.0, partial PDF loading is disabled.Opera: Until version 62, downloads for files with this header would fail in Opera. See bug 41452948.Opera: From version 67 to 85, linearized PDFs served inline with this header fail to render properly. See bug 40127935. From version 72, partial PDF loading is disabled.Opera Android: Until version 54, downloads for files with this header would fail in Opera Android. See bug 41452948.Opera Android: From version 57 to 85, linearized PDFs served inline with this header fail to render properly. See bug 40127935. From version 61, partial PDF loading is disabled.WebView Android: Until version 75, downloads for files with this header would fail in WebView Android. See bug 41452948.WebView Android: From version 80 to 85, linearized PDFs served inline with this header fail to render properly. See bug 40127935. From version 86, partial PDF loading is disabled.
http.headers.DNT Chrome11/6/2012 Chrome Android2/27/2013113
http.headers.DPR Chrome10/13/2015 Chrome Android10/14/20151
http.headers.Date 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Device-Memory 📋Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Downlink 📋Chrome5/29/2018 Chrome Android5/31/20182
Chrome: The value is never greater than 10 Mbps, as a non-standard anti-fingerprinting measure.Chrome Android: The value is never greater than 10 Mbps, as a non-standard anti-fingerprinting measure.Edge: The value is never greater than 10 Mbps, as a non-standard anti-fingerprinting measure.Quest Browser: The value is never greater than 10 Mbps, as a non-standard anti-fingerprinting measure.Opera: The value is never greater than 10 Mbps, as a non-standard anti-fingerprinting measure.Opera Android: The value is never greater than 10 Mbps, as a non-standard anti-fingerprinting measure.Samsung Internet: The value is never greater than 10 Mbps, as a non-standard anti-fingerprinting measure.WebView Android: The value is never greater than 10 Mbps, as a non-standard anti-fingerprinting measure.
http.headers.ECT 📋Chrome5/29/2018 Chrome Android5/31/20182
http.headers.ETag 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Expect-CT 📋Chrome9/5/2017 Chrome Android9/5/2017
Chrome: Before later builds of Chrome 64, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Chrome Android: Before later builds of Chrome Android 64, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Quest Browser: Before later builds of Quest Browser 5.0, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Opera Android: Before later builds of Opera Android 47, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.Samsung Internet: Before later builds of Samsung Internet 9.0, invalid Expect-CT reports would be sent. Newer versions do not send reports after 10 weeks from the build date. See bug 41356303.
http.headers.Expires 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.From 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Host 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.If-Match 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.If-Modified-Since 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.If-None-Match 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.If-Range 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.If-Unmodified-Since 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Keep-Alive 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Last-Modified 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Link 📋Chrome6/21/2022 Chrome Android6/21/2022
http.headers.Link.blocking 📋Chrome9/2/2022 Chrome Android9/2/2022
http.headers.Link.expect 📋Chrome4/16/2024 Chrome Android4/16/2024
http.headers.Link.fetchpriority 📋Chrome6/21/2022 Chrome Android6/21/2022
http.headers.Location 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.NEL 📋Chrome12/4/2018 Chrome Android12/4/2018
http.headers.No-Vary-Search 📋Chrome7/23/2024 Chrome Android7/23/2024
Chrome: Supported for navigation prefetch cache only.Chrome Android: Supported for navigation prefetch cache only.Edge: Supported for navigation prefetch cache only.Opera: Supported for navigation prefetch cache only.Opera Android: Supported for navigation prefetch cache only.Samsung Internet: Supported for navigation prefetch cache only.WebView Android: Supported for navigation prefetch cache only.
http.headers.Observe-Browsing-Topics Chrome7/18/2023 Chrome Android7/21/20233
http.headers.Origin 📋Chrome12/11/2008 Chrome Android6/27/20121294
Edge: Before Edge 79, this header was not sent with POST requests.Firefox: Not sent with POST requests, see bug 446344.Firefox for Android: Not sent with POST requests, see bug 446344.
http.headers.Origin-Agent-Cluster 📋Chrome4/13/2021 Chrome Android4/13/2021
http.headers.Permissions-Policy 📋Chrome1/19/2021 Chrome Android1/19/2021
http.headers.Permissions-Policy.accelerometer 📋Chrome4/17/2018 Chrome Android4/17/2018
http.headers.Permissions-Policy.ambient-light-sensor 📋Chrome4/17/2018 Chrome Android4/17/2018
http.headers.Permissions-Policy.attribution-reporting 📋Chrome9/12/2023 Chrome Android9/12/2023
http.headers.Permissions-Policy.autoplay 📋Chrome1/23/2018 Chrome Android1/23/2018
http.headers.Permissions-Policy.bluetooth 📋Chrome8/2/2022 Chrome Android8/2/2022
http.headers.Permissions-Policy.browsing-topics Chrome7/18/2023 Chrome Android7/21/20233
http.headers.Permissions-Policy.camera 📋Chrome1/23/2018 Chrome Android1/23/2018
http.headers.Permissions-Policy.cross-origin-isolated 📋Chrome11/17/2020 Chrome Android11/17/2020
http.headers.Permissions-Policy.display-capture 📋Chrome9/21/2021 Chrome Android9/21/2021
http.headers.Permissions-Policy.encrypted-media 📋Chrome1/23/2018 Chrome Android1/23/2018
http.headers.Permissions-Policy.fullscreen 📋Chrome10/17/2017 Chrome Android10/24/20177
http.headers.Permissions-Policy.geolocation 📋Chrome1/23/2018 Chrome Android1/23/2018
http.headers.Permissions-Policy.gyroscope 📋Chrome4/17/2018 Chrome Android4/17/2018
http.headers.Permissions-Policy.identity-credentials-get 📋Chrome2/7/2023 Chrome Android2/7/2023
http.headers.Permissions-Policy.idle-detection 📋Chrome9/21/2021 Chrome Android9/21/2021
http.headers.Permissions-Policy.magnetometer 📋Chrome4/17/2018 Chrome Android4/17/2018
http.headers.Permissions-Policy.microphone 📋Chrome1/23/2018 Chrome Android1/23/2018
http.headers.Permissions-Policy.midi 📋Chrome1/23/2018 Chrome Android1/23/2018
http.headers.Permissions-Policy.otp-credentials 📋Chrome Android7/27/2020 Chrome8/31/2021400
http.headers.Permissions-Policy.payment 📋Chrome7/25/2017 Chrome Android8/1/20177
http.headers.Permissions-Policy.publickey-credentials-create 📋Chrome7/27/2020 Chrome Android7/27/2020
http.headers.Permissions-Policy.publickey-credentials-get 📋Chrome7/27/2020 Chrome Android7/27/2020
http.headers.Permissions-Policy.screen-wake-lock 📋Chrome7/27/2020 Chrome Android7/27/2020
http.headers.Permissions-Policy.serial 📋Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Permissions-Policy.storage-access 📋Chrome5/2/2023 Chrome Android5/2/2023
http.headers.Permissions-Policy.usb 📋Chrome7/25/2017 Chrome Android8/1/20177
http.headers.Permissions-Policy.web-share 📋Chrome10/20/2020 Chrome Android10/20/2020
http.headers.Permissions-Policy.wildcards Chrome11/29/2022 Chrome Android11/29/2022
http.headers.Permissions-Policy.window-management 📋Chrome3/29/2022 Chrome Android3/29/2022
http.headers.Permissions-Policy.xr-spatial-tracking 📋Chrome12/10/2019 Chrome Android12/17/20197
http.headers.Pragma 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Priority 📋Chrome4/16/2024 Chrome Android4/16/2024
http.headers.Proxy-Authenticate 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.RTT 📋Chrome5/29/2018 Chrome Android5/31/20182
Chrome: The value is never greater than 3000 ms, as a non-standard anti-fingerprinting measure.Chrome Android: The value is never greater than 3000 ms, as a non-standard anti-fingerprinting measure.Edge: The value is never greater than 3000 ms, as a non-standard anti-fingerprinting measure.Quest Browser: The value is never greater than 3000 ms, as a non-standard anti-fingerprinting measure.Opera: The value is never greater than 3000 ms, as a non-standard anti-fingerprinting measure.Opera Android: The value is never greater than 3000 ms, as a non-standard anti-fingerprinting measure.Samsung Internet: The value is never greater than 3000 ms, as a non-standard anti-fingerprinting measure.WebView Android: The value is never greater than 3000 ms, as a non-standard anti-fingerprinting measure.
http.headers.Range 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Range.cors_safe Chrome3/1/2022 Chrome Android3/1/2022
http.headers.Referer 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Referer.length_limit_4096B Chrome9/10/2019 Chrome Android9/10/2019
http.headers.Referrer-Policy 📋Chrome1/25/2017 Chrome Android2/1/20177
http.headers.Referrer-Policy.default_strict-origin-when-cross-origin Chrome8/25/2020 Chrome Android8/25/2020
http.headers.Referrer-Policy.no-referrer-when-downgrade Chrome1/25/2017 Chrome Android2/1/20177
http.headers.Referrer-Policy.origin-when-cross-origin Chrome1/25/2017 Chrome Android2/1/20177
http.headers.Referrer-Policy.same-origin Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Referrer-Policy.strict-origin Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Referrer-Policy.strict-origin-when-cross-origin Chrome9/5/2017 Chrome Android9/5/2017
http.headers.Referrer-Policy.unsafe-url Chrome1/25/2017 Chrome Android2/1/20177
http.headers.Refresh 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Report-To Chrome10/16/2018 Chrome Android10/17/20181
http.headers.Reporting-Endpoints 📋Chrome11/15/2021 Chrome Android11/15/2021
http.headers.Retry-After 📋Chrome1/10/2013 Chrome Android2/27/201348
http.headers.Save-Data 📋Chrome3/2/2016 Chrome Android3/9/20167
http.headers.Sec-Browsing-Topics Chrome7/18/2023 Chrome Android7/21/20233
http.headers.Sec-CH-Prefers-Color-Scheme 📋Chrome8/31/2021 Chrome Android8/31/2021
http.headers.Sec-CH-Prefers-Reduced-Motion 📋Chrome11/29/2022 Chrome Android11/29/2022
http.headers.Sec-CH-Prefers-Reduced-Transparency 📋Chrome10/31/2023 Chrome Android10/31/2023
http.headers.Sec-CH-UA 📋Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Sec-CH-UA-Arch 📋Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Sec-CH-UA-Bitness 📋Chrome8/31/2021 Chrome Android8/31/2021
http.headers.Sec-CH-UA-Full-Version 📋Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Sec-CH-UA-Full-Version-List 📋Chrome2/1/2022 Chrome Android2/1/2022
http.headers.Sec-CH-UA-Mobile 📋Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Sec-CH-UA-Model 📋Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Sec-CH-UA-Platform 📋Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Sec-CH-UA-Platform-Version 📋Chrome3/2/2021 Chrome Android3/2/2021
http.headers.Sec-Fetch-Dest 📋Chrome2/4/2020 Chrome Android2/4/2020
http.headers.Sec-Fetch-Dest.fencedframe Chrome7/18/2023 Chrome Android7/21/20233
http.headers.Sec-Fetch-Mode 📋Chrome7/30/2019 Chrome Android7/30/2019
http.headers.Sec-Fetch-Site 📋Chrome7/30/2019 Chrome Android7/30/2019
http.headers.Sec-Fetch-User 📋Chrome7/30/2019 Chrome Android7/30/2019
http.headers.Sec-Purpose 📋Chrome2/7/2023 Chrome Android2/7/2023
http.headers.Sec-Purpose.speculationrules Chrome2/7/2023 Chrome Android2/7/2023
http.headers.Sec-WebSocket-Accept 📋Chrome12/13/2011 Chrome Android6/27/2012197
http.headers.Sec-WebSocket-Extensions 📋Chrome12/13/2011 Chrome Android6/27/2012197
http.headers.Sec-WebSocket-Key 📋Chrome12/13/2011 Chrome Android6/27/2012197
http.headers.Sec-WebSocket-Protocol 📋Chrome12/13/2011 Chrome Android6/27/2012197
http.headers.Sec-WebSocket-Version 📋Chrome12/13/2011 Chrome Android6/27/2012197
http.headers.Server 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Server-Timing 📋Chrome3/6/2018 Chrome Android3/6/2018
http.headers.Service-Worker 📋Chrome10/7/2014 Chrome Android10/8/20141
http.headers.Service-Worker-Allowed 📋Chrome4/14/2015 Chrome Android4/15/20151
http.headers.Service-Worker-Navigation-Preload 📋Chrome6/5/2017 Chrome Android6/6/20171
http.headers.Set-Cookie 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Set-Cookie.HttpOnly Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Set-Cookie.Max-Age Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Set-Cookie.Partitioned 📋Chrome5/30/2023 Chrome Android5/30/2023
http.headers.Set-Cookie.SameSite 📋Chrome5/25/2016 Chrome Android6/8/201614
Safari: Safari 13 on macOS 10.14 (Mojave), treats SameSite=None and invalid values as Strict. This is fixed in version 10.15 (Catalina) and later.Safari: Treats SameSite=None and invalid values as Strict in macOS before 10.15 Catalina. See bug 198181.Safari on iOS: Treats SameSite=None and invalid values as Strict in iOS before 13. See bug 198181.WebView on iOS: Treats SameSite=None and invalid values as Strict in iOS before 13. See bug 198181.
http.headers.Set-Cookie.SameSite.Lax Chrome5/25/2016 Chrome Android6/8/201614
http.headers.Set-Cookie.SameSite.Lax_default Chrome2/4/2020 Chrome Android2/4/2020
http.headers.Set-Cookie.SameSite.None Chrome5/29/2018 Chrome Android5/31/20182
Chrome: Rejects cookies with SameSite=None. See SameSite=None: Known Incompatible Clients.Chrome Android: Rejects cookies with SameSite=None. See SameSite=None: Known Incompatible Clients.Quest Browser: Rejects cookies with SameSite=None. See SameSite=None: Known Incompatible Clients.Opera: Rejects cookies with SameSite=None. See SameSite=None: Known Incompatible Clients.Opera Android: Rejects cookies with SameSite=None. See SameSite=None: Known Incompatible Clients.Safari: Not supported before macOS version 10.15 (Catalina).Samsung Internet: Rejects cookies with SameSite=None. See SameSite=None: Known Incompatible Clients.WebView Android: Rejects cookies with SameSite=None. See SameSite=None: Known Incompatible Clients.
http.headers.Set-Cookie.SameSite.Strict Chrome5/25/2016 Chrome Android6/8/201614
http.headers.Set-Cookie.SameSite.none_requires_secure Chrome2/4/2020 Chrome Android2/4/2020
http.headers.Set-Cookie.SameSite.schemeful Chrome5/25/2021 Chrome Android5/25/2021
http.headers.Set-Cookie.cookie_prefixes Chrome3/2/2016 Chrome Android3/9/20167
http.headers.Set-Login 📋Chrome12/5/2023 Chrome Android12/5/2023
http.headers.Snapshot-Content-Location Chrome Android12/5/2017 Chrome12/6/20171
http.headers.SourceMap 📋Chrome3/28/2012 Chrome Android6/27/201291
Chrome: Not supported for ECMAScript Modules (<script type="module">). See bug 40854862.Chrome Android: Not supported for ECMAScript Modules (<script type="module">). See bug 40854862.Quest Browser: Not supported for ECMAScript Modules (<script type="module">). See bug 40854862.Opera: Not supported for ECMAScript Modules (<script type="module">). See bug 40854862.Opera Android: Not supported for ECMAScript Modules (<script type="module">). See bug 40854862.Samsung Internet: Not supported for ECMAScript Modules (<script type="module">). See bug 40854862.WebView Android: Not supported for ECMAScript Modules (<script type="module">). See bug 40854862.
http.headers.Speculation-Rules 📋Chrome1/23/2024 Chrome Android1/23/2024
http.headers.Strict-Transport-Security 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.Supports-Loading-Mode 📋Chrome1/10/2023 Chrome Android1/10/2023
http.headers.Supports-Loading-Mode.credentialed-prerender Chrome1/10/2023 Chrome Android1/10/2023
http.headers.Supports-Loading-Mode.fenced-frames Chrome9/12/2023 Chrome Android9/12/2023
http.headers.TE 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Timing-Allow-Origin 📋Chrome10/12/2016 Chrome Android10/19/20167
http.headers.Transfer-Encoding 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Upgrade 📋Chrome5/25/2010 Chrome Android6/27/2012764
http.headers.Upgrade-Insecure-Requests 📋Chrome7/21/2015 Chrome Android7/29/20158
http.headers.User-Agent 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Vary 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Via 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Viewport-Width Chrome10/13/2015 Chrome Android10/14/20151
http.headers.WWW-Authenticate 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.WWW-Authenticate.Basic 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.WWW-Authenticate.Digest 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.WWW-Authenticate.Digest.SHA-256 Chrome9/12/2023 Chrome Android9/12/2023
http.headers.WWW-Authenticate.Digest.md5 Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.WWW-Authenticate.NTLM Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.WWW-Authenticate.Negotiate 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Warning 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.Width Chrome10/13/2015 Chrome Android10/14/20151
http.headers.X-Content-Type-Options 📋Chrome1/23/2018 Chrome Android1/23/2018
Chrome: Not supported for stylesheets.Chrome Android: Not supported for stylesheets.Quest Browser: Not supported for stylesheets.Opera: Not supported for stylesheets.Opera Android: Not supported for stylesheets.Samsung Internet: Not supported for stylesheets.WebView Android: Not supported for stylesheets.
http.headers.X-DNS-Prefetch-Control Chrome12/11/2008 Chrome Android6/27/20121294
http.headers.X-Frame-Options 📋Chrome1/25/2010 Chrome Android6/27/2012884
http.headers.X-Frame-Options.SAMEORIGIN Chrome1/25/2010 Chrome Android6/27/2012884
Chrome: Starting in Chrome 61, this applies to all of a frame's ancestors.Chrome Android: Starting in Chrome Android 61, this applies to all of a frame's ancestors.Firefox: Starting in Firefox 59, this applies to all of a frame's ancestors.Firefox for Android: Starting in Firefox for Android 59, this applies to all of a frame's ancestors.Quest Browser: Starting in Quest Browser 5.0, this applies to all of a frame's ancestors.Opera: Starting in Opera 48, this applies to all of a frame's ancestors.Opera Android: Starting in Opera Android 45, this applies to all of a frame's ancestors.Samsung Internet: Starting in Samsung Internet 8.0, this applies to all of a frame's ancestors.WebView Android: Starting in WebView Android 61, this applies to all of a frame's ancestors.
http.methods.CONNECT 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.methods.DELETE 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.methods.GET 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.methods.HEAD 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.methods.OPTIONS 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.methods.POST 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.methods.PUT 📋Chrome12/11/2008 Chrome Android6/27/20121294
http.mixed-content 📋Chrome12/10/2019 Chrome Android12/17/20197
http.mixed-content.allow_file_urls 📋Chrome12/10/2019 Chrome Android12/17/20197
http.mixed-content.allow_localhost_url 📋Chrome12/10/2019 Chrome Android12/17/20197
http.mixed-content.allow_loopback_url 📋Chrome12/10/2019 Chrome Android12/17/20197
http.mixed-content.auto_upgrade_images 📋Chrome10/20/2020 Chrome Android10/20/2020
Firefox: Set security.mixed_content.upgrade_display_content preference to true to allow HTTP fetching and display of upgradable content.Firefox: Set security.mixed_content.block_display_content preference to true to block all mixed content.Firefox for Android: Set security.mixed_content.upgrade_display_content preference to true to allow HTTP fetching and display of upgradable content.Firefox for Android: Set security.mixed_content.block_display_content preference to true to block all mixed content.
http.mixed-content.auto_upgrade_video_audio 📋Chrome2/4/2020 Chrome Android2/4/2020
Firefox: Set security.mixed_content.upgrade_display_content preference to true to allow HTTP fetching and display of upgradable content.Firefox: Set security.mixed_content.block_display_content preference to true to block all mixed content.Firefox for Android: Set security.mixed_content.upgrade_display_content preference to true to allow HTTP fetching and display of upgradable content.Firefox for Android: Set security.mixed_content.block_display_content preference to true to block all mixed content.
http.mixed-content.block_mixed_downloads 📋Chrome7/20/2021 Chrome Android7/20/2021
http.mixed-content.blockable_mixed_content 📋Chrome12/10/2019 Chrome Android12/17/20197
Chrome: From version 79 blocks iframes, scripts, and stylesheets.Chrome Android: From version 79 blocks iframes, scripts, and stylesheets.Edge: From version 79 blocks iframes, scripts, and stylesheets.Quest Browser: From version 8.0 blocks iframes, scripts, and stylesheets.Opera: From version 66 blocks iframes, scripts, and stylesheets.Opera Android: From version 57 blocks iframes, scripts, and stylesheets.Samsung Internet: From version 12.0 blocks iframes, scripts, and stylesheets.WebView Android: From version 79 blocks iframes, scripts, and stylesheets.
http.mixed-content.private_network_access 📋Chrome4/16/2024 Chrome Android4/16/2024
http.status.103 📋Chrome6/21/2022 Chrome Android6/21/2022
Chrome: Supported in HTTP/2 and later only.Chrome Android: Supported in HTTP/2 and later only.Edge: Supported in HTTP/2 and later only.Quest Browser: Supported in HTTP/2 and later only.Opera: Supported in HTTP/2 and later only.Opera Android: Supported in HTTP/2 and later only.Safari: Supported in HTTP/2 and later only.Safari on iOS: Supported in HTTP/2 and later only.Samsung Internet: Supported in HTTP/2 and later only.WebView Android: Supported in HTTP/2 and later only.WebView on iOS: Supported in HTTP/2 and later only.
http.status.103.preconnect Chrome6/21/2022 Chrome Android6/21/2022
http.status.103.preload Chrome6/21/2022 Chrome Android6/21/2022
http.status.308 📋Chrome7/16/2014 Chrome Android7/16/2014
Internet Explorer: Does not work below Windows 10.