Chrome Platform Status - Featureshttp://www.chromestatus.com/features2018-12-18T10:51:27ZIntl.ListFormat2018-12-18T10:51:27ZChrome Platform Statustag:www.chromestatus.com,2018-12-18:/feature/4764538272481280/Intl.ListFormat helps libraries and frameworks format a list in a localized fashion by providing internationalized messages using a customary local word or phrase when available. For example, calling its format() method with ["Alice", "Bob", "Charlie", "Delta"] would return the string "Alice, Bob, Charlie, and Delta" in English.Well-formed JSON.stringify2018-12-18T10:50:52ZChrome Platform Statustag:www.chromestatus.com,2018-12-18:/feature/5752304045129728/A Stage 3 ECMAScript proposal changes JSON.stringify to prevent it from returning ill-formed Unicode strings. Previously, JSON.stringify would output lone surrogates if the input contained any lone surrogates: ``` JSON.stringify("\uD800"); // --> '"�"' ``` With this change, JSON.stringify outputs escape sequences for lone surrogates, making its output valid Unicode (and representable in UTF-8): ``` JSON.stringify("\uD800"); // --> '"\ud800"' ```Web Bluetooth Scanning2018-12-18T00:55:38ZChrome Platform Statustag:www.chromestatus.com,2018-12-18:/feature/5346724402954240/Web Bluetooth Scanning is a proposed web API to enable a site to listen for BLE advertising packets. The goal is to enable web developers to build applications that take advantage of the BLE infrastructure Web Share Target2018-12-17T19:28:39ZChrome Platform Statustag:www.chromestatus.com,2018-12-17:/feature/5662315307335680/Web Share Target allows websites to receive shared data (text, URLs, images) and register to be choosable by the user as targets from sharing contexts, including (but not limited to) Web Share.Writable Files2018-12-17T19:26:12ZChrome Platform Statustag:www.chromestatus.com,2018-12-17:/feature/6284708426022912/An API to let a website show a file picker and gain read/write access to files. Similar to the existing chrome.fileSystem.chooseEntry extensions API.Badging API2018-12-17T19:23:14ZChrome Platform Statustag:www.chromestatus.com,2018-12-17:/feature/6068482055602176/Allows web apps (as defined by the Web App Manifest standard) to set an app-wide badge in operating-system-specific places such as the shelf or home screen. Additionally, it gives the app a small, visible place to notify the user of new activity that might require attention, without showing a full notification. It can show additional information, such as an unread count or event type. It allows the app to convey this information when its windows are closed. Constructible Stylesheets2018-12-17T02:45:55ZChrome Platform Statustag:www.chromestatus.com,2018-12-17:/feature/5394843094220800/The API provides a way to create CSSStyleSheet objects from script, without needing <style> or <link> elements. Script can optionally modify the stylesheet by adding, removing, or replacing rules in it. Each stylesheet object can then be adopted/used in multiple tree scopes (document/shadow roots). Not only does this reduce memory duplication, it also allows an element’s styles to be modified in a single location.HTTP/2 push header validation2018-12-14T23:19:24ZChrome Platform Statustag:www.chromestatus.com,2018-12-14:/feature/5652735969984512/Do not serve HTTP/2 pushed streams to requests that do not match with respect to the Vary header or range parameters.IndexedDB transaction explicit commit API call2018-12-14T20:11:28ZChrome Platform Statustag:www.chromestatus.com,2018-12-14:/feature/5375472036741120/An explicit commit() method will be added to the IndexedDB Transaction API according to the spec change found at: https://github.com/w3c/IndexedDB/pull/242 (authored by jsbell@). This gives web developers the ability to explicitly commit open transactions rather than relying on the current IndexedDB autocommit functionality.Transform list interpolation2018-12-14T18:47:57ZChrome Platform Statustag:www.chromestatus.com,2018-12-14:/feature/6635209600532480/Update implementation to align with the css transforms spec (https://drafts.csswg.org/css-transforms/#interpolation-of-transforms). This change reduces the cases where matrix interpolation fallback is used. The matrix representation of a list of transforms is less expressive and may result in unexpected interpolations.XHR: xhr.responseURL returns the response URL2018-12-14T06:53:47ZChrome Platform Statustag:www.chromestatus.com,2018-12-14:/feature/5583826839404544/The URL of XHR responses is now the response URL rather than the request URL. These are only different if a service worker provided the response. If the service worker does respondWith(fetch(url)), responseURL becomes url.XSLT: Use the response URL as the base URL2018-12-14T06:41:44ZChrome Platform Statustag:www.chromestatus.com,2018-12-14:/feature/4857368017895424/The base URL of XSLT stylesheets is now the response URL of the stylesheet rather than the request URL. These are only different if a service worker provided the response. If the service worker does respondWith(fetch(url)), the base URL becomes url.CSS: Use the response URL as the base URL2018-12-14T06:40:50ZChrome Platform Statustag:www.chromestatus.com,2018-12-14:/feature/5642183499579392/The base URL of stylesheets is now the response URL of the stylesheet rather than the request URL. These are only different if a service worker provided the response. If the service worker does respondWith(fetch(url)), the base URL becomes url. Also, to align with the specification, stylesheets that (a) failed to load due to network error, or (b) loaded via a redirect from cross-origin back to same-origin are considered cross-origin.Web Share Target Level 22018-12-14T03:05:19ZChrome Platform Statustag:www.chromestatus.com,2018-12-14:/feature/6124071381106688/Web Share Target Level 2 lets files be shared, e.g. images. (In level 1, only a title/text/url could be shared.) Get Installed Related Apps API2018-12-13T21:07:28ZChrome Platform Statustag:www.chromestatus.com,2018-12-13:/feature/5695378309513216/The Get Installed Related Apps API (navigator.getInstalledRelatedApps) provides sites access to if their corresponding related applications are installed. Sites are only allowed to use this API if the native application has an established association with the web origin. https://github.com/WICG/get-installed-related-apps