From aeade59677c447c7d7f9da27a94a2aa9905b90b3 Mon Sep 17 00:00:00 2001 From: Jakob Ackermann Date: Tue, 8 Nov 2022 14:38:43 +0000 Subject: [PATCH] Merge pull request #10371 from overleaf/jpa-pdf-caching-disable-in-opera [web] pdf-caching: disable pdf-caching in Opera browser GitOrigin-RevId: 8c0cefc4fa4fccd74c58649c000be14643788514 --- .../js/features/pdf-preview/util/pdf-caching-flags.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/services/web/frontend/js/features/pdf-preview/util/pdf-caching-flags.js b/services/web/frontend/js/features/pdf-preview/util/pdf-caching-flags.js index 597f1dc052..0e9968d470 100644 --- a/services/web/frontend/js/features/pdf-preview/util/pdf-caching-flags.js +++ b/services/web/frontend/js/features/pdf-preview/util/pdf-caching-flags.js @@ -5,8 +5,16 @@ if (!hasTextEncoder) { console.warn('TextEncoder is not available. Disabling pdf-caching.') } +const isOpera = + Array.isArray(navigator.userAgentData?.brands) && + navigator.userAgentData.brands.some(b => b.brand === 'Opera') +if (isOpera) { + console.warn('Browser cache is limited in Opera. Disabling pdf-caching.') +} + function isFlagEnabled(flag) { if (!hasTextEncoder) return false + if (isOpera) return false return getMeta('ol-splitTestVariants')?.[flag] === 'enabled' }