make $isSafari also work server-side

This commit is contained in:
Andrea Vos 2024-02-19 16:52:07 +00:00
parent a4799d397a
commit 0dddc3ec95

View File

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