The CDM API is called &quot;EME&quot; and it is a standard.  That&#x27;s why Widevine can be made to work with Firefox (<a href="https:&#x2F;&#x2F;github.com&#x2F;i-rinat&#x2F;gmp-widevine" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;i-rinat&#x2F;gmp-widevine</a>).<p>EDIT: Firefox now supports Widevine<p><i>&gt; Beginning in version 47, Firefox desktop also supports the Google Widevine CDM.</i><p><a href="https:&#x2F;&#x2F;support.mozilla.org&#x2F;en-US&#x2F;kb&#x2F;enable-drm" rel="nofollow">https:&#x2F;&#x2F;support.mozilla.org&#x2F;en-US&#x2F;kb&#x2F;enable-drm</a><p>The issue with browser-specific CDMs at this time seems to be only because of varying completeness of EME implementations.