sniff.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. define(["./kernel", "./lang", "../sniff"], function(dojo, lang, has){
  2. // module:
  3. // dojo/_base/sniff
  4. /*=====
  5. return {
  6. // summary:
  7. // Deprecated. New code should use dojo/sniff.
  8. // This module populates the dojo browser version sniffing properties like dojo.isIE.
  9. };
  10. =====*/
  11. if(!has("host-browser")){
  12. return has;
  13. }
  14. // no idea what this is for, or if it's used
  15. dojo._name = "browser";
  16. lang.mixin(dojo, {
  17. // isBrowser: Boolean
  18. // True if the client is a web-browser
  19. isBrowser: true,
  20. // isFF: Number|undefined
  21. // Version as a Number if client is FireFox. undefined otherwise. Corresponds to
  22. // major detected FireFox version (1.5, 2, 3, etc.)
  23. isFF: has("ff"),
  24. // isIE: Number|undefined
  25. // Version as a Number if client is MSIE(PC). undefined otherwise. Corresponds to
  26. // major detected IE version (6, 7, 8, etc.)
  27. isIE: has("ie"),
  28. // isKhtml: Number|undefined
  29. // Version as a Number if client is a KHTML browser. undefined otherwise. Corresponds to major
  30. // detected version.
  31. isKhtml: has("khtml"),
  32. // isWebKit: Number|undefined
  33. // Version as a Number if client is a WebKit-derived browser (Konqueror,
  34. // Safari, Chrome, etc.). undefined otherwise.
  35. isWebKit: has("webkit"),
  36. // isMozilla: Number|undefined
  37. // Version as a Number if client is a Mozilla-based browser (Firefox,
  38. // SeaMonkey). undefined otherwise. Corresponds to major detected version.
  39. isMozilla: has("mozilla"),
  40. // isMoz: Number|undefined
  41. // Version as a Number if client is a Mozilla-based browser (Firefox,
  42. // SeaMonkey). undefined otherwise. Corresponds to major detected version.
  43. isMoz: has("mozilla"),
  44. // isOpera: Number|undefined
  45. // Version as a Number if client is Opera. undefined otherwise. Corresponds to
  46. // major detected version.
  47. isOpera: has("opera"),
  48. // isSafari: Number|undefined
  49. // Version as a Number if client is Safari or iPhone. undefined otherwise.
  50. isSafari: has("safari"),
  51. // isChrome: Number|undefined
  52. // Version as a Number if client is Chrome browser. undefined otherwise.
  53. isChrome: has("chrome"),
  54. // isMac: Boolean
  55. // True if the client runs on Mac
  56. isMac: has("mac"),
  57. // isIos: Number|undefined
  58. // Version as a Number if client is iPhone, iPod, or iPad. undefined otherwise.
  59. isIos: has("ios"),
  60. // isAndroid: Number|undefined
  61. // Version as a Number if client is android browser. undefined otherwise.
  62. isAndroid: has("android"),
  63. // isWii: Boolean
  64. // True if client is Wii
  65. isWii: has("wii"),
  66. // isQuirks: Boolean
  67. // Page is in quirks mode.
  68. isQuirks: has("quirks"),
  69. // isAir: Boolean
  70. // True if client is Adobe Air
  71. isAir: has("air")
  72. });
  73. return has;
  74. });