From 0dddc3ec95f78073b6d0fc89fea5f36a2e6e234d Mon Sep 17 00:00:00 2001 From: Andrea Vos Date: Mon, 19 Feb 2024 16:52:07 +0000 Subject: [PATCH] make $isSafari also work server-side --- plugins/browserDetect.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/plugins/browserDetect.js b/plugins/browserDetect.js index 09a4a489c..189752e5f 100644 --- a/plugins/browserDetect.js +++ b/plugins/browserDetect.js @@ -1,10 +1,15 @@ -/* eslint-disable-next-line no-unused-vars */ -export default ({ app }, inject) => { +const SAFARI_REGEX = /^((?!chrome|android).)*safari/i; + +export default ({ req }, inject) => { inject('isSafari', () => { - if (!process.client) { - return false; + if (process.server && req) { + return SAFARI_REGEX.test(req.headers['user-agent']); } - return /^((?!chrome|android).)*safari/i.test(window.navigator.userAgent); + if (process.client) { + return SAFARI_REGEX.test(window.navigator.userAgent); + } + + return false; }); };