Use o UserAgent para determinar se a sequência retornada pelo UserAgent contém "Chrome".
<script type = "text/javascript"> var ischrome = window.navigator.useragent.indexOf ("Chrome")! == -1; ;
Sobre o Método do Indexof:
O método índiceof retorna um valor inteiro indicando a posição inicial da substring dentro do objeto String. Ou seja, a posição dos caracteres contidos nos colchetes indexOf () na string é retornada no número de dígitos e a contagem começa em 0. Se houver caracteres duplicados, o primeiro caractere prevalecerá. Se nenhuma substring for encontrada, retorne -1.
JS julga vários navegadores através do kernel |
função getBrowSerInfo () {var ua = Navigator.USERAGENT.TOLOCALELOWERCASE (); Browsertype = "IE"; Match (/rv:(/d.lemone // ubrowser/)! = null) {Browsertype = "uc"; ) :::::::::::::::::: :::::::::: :::::::::::::::::ioneone :::::::::::::::::::ionee ::::::::::::::::::::::::::: : ::::::::::::::::::::::Here :::::::::::::::::::hee :::::::::::::::::heo the : ::::::::::::::::::::::::::::::heeus = null) {Browsertype = "Baidu"; )! = NULL) {Browsertype = "SOGOU"; if (ua.match (/maxthon/)! = null) {BrowSerType = "Running"; vnd.chromium.Remoting-viewer "); função _mime (opção, value) {var mimetypes = Navi gator.mimetypes; para (var mt em mimetipos) {if (mimetipos [mt] [opção] ==) {retornar true true) ; Safari/)! = NULL) {Browsertype = "Safari";
Somente um mimeType "Application/vnd.chromium.Remoting-Viewer" existe no cromo nativo, que pode ser julgado se o navegador está desleixado com cromo ou cromo nativo.
Por exemplo, apenas o navegador do kernel do IE possui um objeto ActiveXObject. A partir disso, podemos determinar se é um navegador do IE
Para determinar o tipo de navegador, precisamos seguir os seguintes princípios:
1. Adote o princípio do recurso de hit e adotaremos apenas esse recurso se e somente se ele estiver completamente em conformidade com as características que distinguem o navegador. Por exemplo, não é confiável simplesmente detectar se um navegador do IE é simplesmente através do MSIE em UA. Julgando se existe um mimetype "Application/vnd.chromium.Remoting-viewer" para afirmar que o Chrome nativo é viável nesta fase, mas não garante eficácia permanente.
2. Geralmente, não há conflito de palavras -chave para usuários para os navegadores convencionais, mas não é certo que muitos navegadores de shell. Propus um navegador digital novamente. Ao julgar o navegador pelo UserAgent, a palavra do recurso de navegador é preferida. Uma correspondência é basicamente determinada a ser o navegador, mas não corresponde não significa que não seja o navegador. Por favor, saiba tudo.
3. É dada prioridade ao uso de recursos do navegador para distinguir os navegadores, porque isso é mais preciso. Em segundo lugar, o UserAgent é usado para ajudar o julgamento para alcançar o mais alto grau de correspondência.
4 Prioridade é dada para detectar os navegantes de terceiros. Por favor, defina -os.
5. Para julgar a versão do navegador, é apenas para otimização para navegadores específicos e precisa ser feito em cenários de negócios específicos. Ou só é julgado quando um navegador possui problemas de compatibilidade e adiciona urgentemente código de patch para o navegador. Uma maneira mais científica e segura é usar as funções e APIs JS padrão, e os elementos da página e os designs de estilo seguem o padrão W3C. Pode haver problemas de compatibilidade contestados. Esta é a solução fundamental para o problema de compatibilidade.
A seguir, é apresentado o código que compilou recentemente para determinar o tipo de navegador