Navigator--Tell Chrome apart from Firefox

Discussion in 'JavaScript' started by Tony Brar, Apr 7, 2013.

  1. #1
    Hi guys,

    I have a relatively basic JS question.
    Using navigator.appName, how can I tell a chrome user apart from a Firefox user?
    The value is the same for both browsers, as you can see here--
    [​IMG]
    So how do I tell them apart?

    Thanks,
    -Tony
     
    Tony Brar, Apr 7, 2013 IP
  2. Delta9er

    Delta9er Active Member

    Messages:
    47
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    61
    #2
    If you really want to use javascript / jquery, look for jquery.browser.
     
    Delta9er, Apr 8, 2013 IP
  3. Tony Brar

    Tony Brar Active Member

    Messages:
    220
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    75
    #3
    I don't want to use jquery because it just makes coding slightly easier in exchange for loading an additional 200k on page loads.
    Any pure JS solutions?

    Thanks,
    -Tony
     
    Tony Brar, Apr 8, 2013 IP
  4. lerell

    lerell Greenhorn

    Messages:
    17
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    11
    #4
    the variable you will need is
    window.navigator.userAgent
    Code (markup):
    you can test multiple browsers, here are example outputs.
    Chrome:
    Firefox:
    Opera:
    So the key words are: Chrome, Safari, Firefox, Opera:
    var isFirefox = function(){
      return window.navigator.userAgent.toLowerCase().indexOf("firefox")>=0;
    };       
    var isChrome  = function(){
      return window.navigator.userAgent.toLowerCase().indexOf("chrome")>=0;
    };     
    var isOpera  = function(){
      return window.navigator.userAgent.toLowerCase().indexOf("opera")>=0;
    };         
    var isSafari  = function(){
      return window.navigator.userAgent.toLowerCase().indexOf("safari")>=0 && !isChrome();
    };
    Code (markup):
    but is better to do detection of functions (in case you are doing some browser optimisation):
    if (typeof myFunction == 'function' ) {
      myFunction();
    }
    Code (markup):
     
    Last edited: Apr 21, 2013
    lerell, Apr 21, 2013 IP
  5. Tony Brar

    Tony Brar Active Member

    Messages:
    220
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    75
    #5
    I think I understand what you mean...
    But how would these functions return true or false if there is no if statement?
    2013-04-21_0853.png (from your post)

    -Tony
     
    Tony Brar, Apr 21, 2013 IP
  6. lerell

    lerell Greenhorn

    Messages:
    17
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    11
    #6
    lol, my bad. Thank you ... repaired
     
    lerell, Apr 21, 2013 IP
  7. Tony Brar

    Tony Brar Active Member

    Messages:
    220
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    75
    #7
    Oh, I see.

    Thanks!
    -Tony
     
    Tony Brar, Apr 21, 2013 IP