From db11ee864719c3cf6a19fe27790d5cbaaaaf6d02 Mon Sep 17 00:00:00 2001 From: zubiden <19638254+zubiden@users.noreply.github.com> Date: Mon, 27 Jan 2025 23:51:06 +0100 Subject: [PATCH] Video: Enable service worker on Chromium 133 (#5536) --- src/util/windowEnvironment.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/util/windowEnvironment.ts b/src/util/windowEnvironment.ts index 6a56093cd..66d8fdb8b 100644 --- a/src/util/windowEnvironment.ts +++ b/src/util/windowEnvironment.ts @@ -63,8 +63,11 @@ export const IS_VOICE_RECORDING_SUPPORTED = Boolean( export const IS_EMOJI_SUPPORTED = PLATFORM_ENV && (IS_MAC_OS || IS_IOS) && isLastEmojiVersionSupported(); export const IS_SERVICE_WORKER_SUPPORTED = 'serviceWorker' in navigator; + +// Remove in mid-late 2025 when Chromium 132 is no longer a problem +// https://issues.chromium.org/issues/390581541 const chromeVersion = navigator.userAgent.match(/Chrom(e|ium)\/([0-9]+)\./)?.[2]; -const hasBrokenServiceWorkerStreaming = chromeVersion && Number(chromeVersion) >= 132; // TODO: Update constraint when bug is fixed +const hasBrokenServiceWorkerStreaming = chromeVersion && Number(chromeVersion) === 132; // TODO Consider failed service worker export const IS_PROGRESSIVE_SUPPORTED = IS_SERVICE_WORKER_SUPPORTED && !hasBrokenServiceWorkerStreaming; export const IS_OPUS_SUPPORTED = Boolean((new Audio()).canPlayType('audio/ogg; codecs=opus'));