Apple has declined to implement 16 Web APIs in Safari browser, in part. They have mentioned that these APIs may pose a privacy risk for users.
These APIs include :
Apple tells that these APIs can be used by online advertisers to fingerprint users. Fingerprinting in short means that users could be separately identified, and then advertisers could show them targeted ads, or perform analytics on the data.
This may be true, but this is a disappointing news. All these APIs are pretty powerful, and can give sufficient power to the browser to behave like a native app. The Web USB API for example, can be used by a website to allow user login only if he plugs in a specific USB device. This can be a pretty powerful functionality.
However as told, Apple has not rejected implementing these APIs completely, but only a few sub-sections of them. They have also clarified that if these APIs were to reduce fingerprinting opportunities, they would reconsider including them in Safari.
We hope that browsers vendors may reach to a mutual agreement, and these APIs could be cross-browser compatible.