"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como posso detectar com segurança os navegadores Safari, Chrome, Firefox, IE e Opera usando Duck Typing?

Como posso detectar com segurança os navegadores Safari, Chrome, Firefox, IE e Opera usando Duck Typing?

Publicado em 23/12/2024
Navegar:262

How Can I Reliably Detect Safari, Chrome, Firefox, IE, and Opera Browsers Using Duck Typing?

Detecte os navegadores Safari, Chrome, IE, Firefox e Opera com Duck-Typing

Determinar o navegador do usuário geralmente é necessário para redirecioná-lo para o link de download apropriado para extensões específicas do navegador. No entanto, confiar na string do agente do usuário para detecção do navegador não é confiável devido à sua suscetibilidade à falsificação.

Um método mais confiável, conhecido como digitação de pato, pode ser usado para identificar navegadores com base em suas características específicas. Aqui está um detalhamento:

Opera 8.0 :

var isOpera = (!!window.opr && !!opr.addons) || !!window.opera || navigator.userAgent.indexOf(' OPR/') >= 0;

Firefox 1.0 :

var isFirefox = typeof InstallTrigger !== 'undefined';

Safari 3.0 :

var isSafari = /constructor/i.test(window.HTMLElement) || (function (p) { return p.toString() === "[object SafariRemoteNotification]"; })(!window['safari'] || (typeof safari !== 'undefined' && window['safari'].pushNotification));

Internet Explorer 6-11:

var isIE = /*@cc_on!@*/false || !!document.documentMode;

Edge 20 :

var isEdge = !isIE && !!window.StyleMedia;

Chrome 1 - 79:

var isChrome = !!window.chrome && (!!window.chrome.webstore || !!window.chrome.runtime);

Detecção de borda (baseada em cromo):

var isEdgeChromium = isChrome && (navigator.userAgent.indexOf("Edg") != -1);

Motor de piscar detecção:

var isBlink = (isChrome || isOpera) && !!window.CSS;

Depois de detectar o navegador usando esses métodos, você pode redirecionar os usuários para o apropriado link de download para a extensão específica do navegador.

No entanto, é crucial enfatizar que você só deve usar a detecção do navegador quando necessário, como exibir instruções de instalação específicas do navegador. Como prática recomendada geral, concentre-se na detecção de recursos sempre que possível.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3