A beta version of Chrome 52 released earlier today for Android, Chrome OS, Linux, Mac and Windows devices, bringing in a number of new features to enable faster and easier browsing for end users as well as enabling sites to improve their performance using new APIs. The list of features and APIs introduced by Chrome 52 Beta include CCS containment, a new PerformanceObserver API, Streams API, an open standard named VAPID to authenticate site servers with push services along with many more new features.
To cut down on website loading time, Chrome 52 uses heuristics to determine which parts of a page have changed and goes on to update only those parts rather than an entire page. However, certain elements in a page can display outside the bounds of their parents and can thereby affect other elements in the page. With Chrome 52 Beta, developers can now use a new CSS contain property to prevent any element from displaying outside the bounds of its parent. The new PerformanceObserver API also helps with collecting accurate real-user measurement data during real time usage. Thanks to the API, the browser can now help sites with data points on various metrics as and when they ask for it. Chrome 52 Beta has also introduced Streams API which passes a ReadableStream to a Response constructor to construct streamable response objects, which in turn allows HTTP responses to stream faster and to render larger portions of an HTML document before the entire response shows up. The beta update has also brought in an open standard named VAPID which authenticates site servers with push services, thereby saving developers from using proprietary push message delivery services and using different APIs for different browsers.