But this is exactly the problem. If Chrome had only 25% market share they wouldn't feel that they could force users to use Chrome. But if Chrome and Safari make up 80% of the browser market they feel like they can.
The solution is diversity and using browsers that respect users. Chrome only has the power to push this API because they own most of the market.