2015-08-14 4 views
0

Sur l'iPad (2+) Le navigateur Chrome (qui est une enveloppe autour du navigateur natif Safari AFAIK) ne déclenche pas certains événements (par exemple lorsque l'utilisateur ferme le navigateur). Cela conduit à des rapports faussement positifs "app a planté". Donc, nous aimerions filtrer les utilisateurs qui utilisent Safari à partir d'une sorte d'encapsuleur.Comment détecter (depuis le site Web) si l'ipad utilise un navigateur Safari ou non Safari (wrapper)?

Y at-il un moyen de détecter cela (relativement facilement)?

Stack: PhP, .js, jQuery

+0

Jetez un coup d'œil à la chaîne User Agent. – zaph

Répondre

0

Vous pouvez acces ces informations par l'utilisateur chaîne Agent (UA) du navigateur. Essayez et jeter un oeil à ceci: https://developer.chrome.com/multidevice/user-agent

D'après cela, les utilisateurs de Safari peuvent être filtrés avec:

if(navigator.userAgent.match('Version')) { 
    // Insert logic here 
} 

Alors que Chrome pour les utilisateurs iOS peuvent être filtrés avec:

if(navigator.userAgent.match('CriOS')) { 
    // Insert logic here 
}