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' }