21 votes

Comment puis-je vérifier si un navigateur est basé sur Chromium ?

J'ai une extension Chrome, et je suis en train d'écrire un site web pour en faire la publicité. Je sais qu'une extension Chrome peut être installée dans tous les navigateurs basés sur Chromium (Chrome, Opera, etc.).

Est-il possible de vérifier si un navigateur peut télécharger l'extension depuis la boutique en ligne ou s'il est basé sur Chrome ?

J'ai trouvé un code pour détecter si c'était Google Chrome aquí . Corrigez-moi si je me trompe, mais je pense que window.chrome ne revient pas dans tous les navigateurs basés sur Chromium.

27voto

User863 Points 6834

A partir de maintenant, window.chrome fonctionne dans tous les navigateurs basés sur chrome

var isChromium = !!window.chrome;

console.log(isChromium)

Ressources

https://browserstrangeness.github.io/css_hacks.html

http://browserhacks.com/

1voto

iAmOren Points 2609

Essayez d'utiliser l'expression suivante

navigator.userAgent.includes("Chrome")

1voto

Alex Nikulin Points 624

Essayez ça. Cette vérification est vraie pour chrome, safari, edge, samsung browser.. etc.

The -webkit-appearance property is used by WebKit-based (e.g., Safari) and Blink-based (e.g., Chrome, Opera) browsers to achieve the same thing.
function isChromium(){
   return window.CSS && window.CSS.supports && window.CSS.supports('(-webkit-appearance:none)');
}

1voto

amangupta Points 69

Considérant que vous voulez juste savoir si le navigateur est basé sur chrome ou non ,

Méthode 1 : ( Détection côté serveur )

-- Obtenir le nom du navigateur à partir de la demande du client lui-même et servir la page web en conséquence. Par exemple, si le backend est basé sur Nodejs, vous pouvez obtenir le nom du navigateur en répondant à la question suivante este réponse.

Méthode 2 : ( Détection côté client )

-- Du côté client, vous pouvez d'abord obtenir le nom du navigateur comme indiqué dans este répondez, puis vérifiez-le à partir de l'Array des navigateurs basés sur Chromium HARD-CODED.

0voto

hossein zakizadeh Points 101

Je suppose :

var isChrome = navigator.userAgent.match(/Chrome\/\d+/) !== null;

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X