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; }); };