1

Je suis en train de détecter quel navigateur un utilisateur utilise mon application web sur et, fait intéressant, quand je vérifie la variable navigator, il me montre quelques valeurs comme celui-ci -Pourquoi la variable de navigateur dans Chrome affiche Mozilla/Gecko dans certains endroits?

navigator variable in Chrome console

Maintenant, je ne Comprendre pourquoi appCodeName est 'Mozilla' et appName est 'Netscape' Aussi, pourquoi navigator.product montrant 'Gecko'?

Quelqu'un pourrait-il le décoder s'il vous plaît?

+1

parce que tous les navigateurs (IE et Edge aussi) veulent être Mozilla –

Répondre

1

Selon le HTML Living Standard de WHATWG, navigator.appCodeNamedoit retour Mozilla et navigator.appNamedoit retour Netscape (à savoir, tous les navigateurs modernes renvoient les mêmes valeurs). Ces valeurs sont obsolètes et, à l'avenir, seront complètement supprimées. La seule raison pour laquelle ils sont toujours là est pour la rétrocompatibilité; leur suppression pourrait casser une application qui dépend d'eux. Comme dans le cas d'autres normes Web, nous sommes dans une phase de transition.