Currently, there are two things breaking the user experience of Chromium, compared to Chrome. For advanced users, they are easy to work around, but for novice users, they are not.
The first issue is the non-default user agent that breaks a lot of websites, including many streaming sites, which is why I think it’s related to this request. There is a topic about it here: Chromium: Stop using custom user agent, work towards generic one
The second issue is the lack of easy Widevine integration. While the Chromium snap looks in
$HOME/snap/chromium/current/.local/lib/WidevineCdm/ for Widevine binaries, installing them there is still a completely manual undertaking.
I’m currently using a script I wrote a while back. It’s stored in
~/.local/bin/ and called
update-widevine.sh. Note that the internet has many comparable scripts, so many others are doing the same thing.
#!/bin/bash # Chromium root directory root="$HOME"/snap/chromium/current # Create a temporary directory tmpdir=$(mktemp -d) # Download Chrome echo "Downloading Chrome package..." wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -qO "$tmpdir"/chrome.deb # Extract the archive mkdir "$tmpdir"/chrome echo "Extracting Chrome package..." dpkg-deb -R "$tmpdir"/chrome.deb "$tmpdir"/chrome # Copy the Widevine directory tree to the proper location if [ ! -d "$root"/.local/lib ]; then mkdir -p "$root"/.local/lib fi if [ -d "$root"/.local/lib/WidevineCdm ]; then rm -R "$root"/.local/lib/WidevineCdm fi echo "Copying Widevine directory..." cp -R "$tmpdir"/chrome/opt/google/chrome/WidevineCdm "$root"/.local/lib/ # Clean up echo "Cleaning up..." rm -R "$tmpdir" echo "Please restart Chromium." exit 0
I run this script every time the Chromium snap is updated a major version (so upstream Chrome and possibly Widevine are updated as well), but for the average user, this is not particularly friendly.
I think many people would appreciate a
chromium-widevine snap that does nothing other than what my script does: download a Chrome package to
/tmp, extract it, copy the Widevine parts over to the user’s
~/snap directory, and remove the Chrome package.