您可以使用以下代码在JavaScript中检测流行的浏览器。
export const isMobile = () => {
const ua = (navigator || {}).userAgent;
if (ua) {
return (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini|Mobile|mobile|CriOS/i.test(ua))
}
return false;
}
export const isOpera = () => {
let opr = window.opr || {};
return (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;
}
export const isFirefox = () => typeof InstallTrigger !== 'undefined';
export const isSafari = () => {
let safari = window.safari || {};
return /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && safari.pushNotification));
}
export const isIE = () => false || !!document.documentMode;
export const isEdge = () => !isIE() && !!window.StyleMedia;
export const isChrome = () => !!window.chrome && !!window.chrome.loadTimes;
因此,任何与这些流行浏览器不匹配的东西都将是不受欢迎的浏览器。