From f0aea1669d6649c92eca63fdf007fb43f3ba1da1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20Wang?= Date: Fri, 8 Mar 2013 10:37:52 +0100 Subject: [PATCH] Use UA string sniffing for isFirefox ; check for "Mobile" to include FirefoxOS among Mobile platforms. --- unpacked/MathJax.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/unpacked/MathJax.js b/unpacked/MathJax.js index 75273002e..d2e01a3e5 100644 --- a/unpacked/MathJax.js +++ b/unpacked/MathJax.js @@ -1,3 +1,5 @@ +/* -*- Mode: Javascript; indent-tabs-mode:nil; js-indent-level: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ /************************************************************* * * MathJax.js @@ -2336,8 +2338,8 @@ MathJax.Hub.Startup = { isMac: (navigator.platform.substr(0,3) === "Mac"), isPC: (navigator.platform.substr(0,3) === "Win"), isMSIE: (window.ActiveXObject != null && window.clipboardData != null), - isFirefox: ((window.netscape != null || window.mozPaintCount != null) && - document.ATTRIBUTE_NODE != null && !window.opera), + isFirefox: (navigator.userAgent.match(/Gecko/) != null && + navigator.userAgent.match(/KHTML/) == null), isSafari: (navigator.userAgent.match(/ (Apple)?WebKit\//) != null && (!window.chrome || window.chrome.loadTimes == null)), isChrome: (window.chrome != null && window.chrome.loadTimes != null), @@ -2415,7 +2417,8 @@ MathJax.Hub.Startup = { } } browser.isMobile = (navigator.appVersion.match(/Android/i) != null || - navigator.userAgent.match(/ Fennec\//) != null); + navigator.userAgent.match(/ Fennec\//) != null || + navigator.userAgent.match(/Mobile/) != null); }, Opera: function (browser) {browser.version = opera.version()}, MSIE: function (browser) {