For years, autoplaying video and audio on the web has been a constant source of frustration for users. Restrictions on autoplaying content have been in mobile browsers for years, partially due to the processing limitations of early smartphones, and partially to conserve mobile data usage. With the release of Chrome 66 late last month, Google introduced new autoplay restrictions on both mobile and desktop Chrome.

While most users (myself included) celebrated this change, there has been plenty of valid criticism. The new policy has significantly affected game developers, many of whom say their games are now broken on Chrome. One developer wrote in a tweet, "the way which people engage with these pages differs in such a way that an autoplay policy designed for text articles with embedded video may not be appropriate."

The critism is mostly focused on Google's 'Media Engagement Index,' which is how Chrome determines if the page is allowed to automatically play media. This is an algorithm that takes several factors into account, including how long media is consumed, if the tab is active, and how large the video element is. As such, it's difficult for developers to test how their pages function for all users.

In the above tweet, one developer noted that simply using the Chrome Dev Tools (a panel often used while testing pages) counted as user interaction, thus making it difficult to replicate the block and diagnose its effects. Other developers have chimed in with further criticism.

Google appears open to reversing the change, or at least adapting it to fix web games. The Chrome team has asked developers to submit sites that broke after the policy change, but the discussion about reversing the change has been made private.

In the meantime, Google recommends using the newer WebAudio API, which is not subject to the same limitations. However, this requires rewriting existing games that use normal HTML5 audio and video.

UPDATE: 2018/05/16 8:53am PDT BY

Google is rolling back some of the autoplay changes introduced in Chrome 66. More information is available here.