OSDN Git Service

Added jdisp.Browser
authorNagao Takeyuki <nagaotakeyuki@gmail.com>
Sun, 13 Sep 2009 05:23:24 +0000 (14:23 +0900)
committerNagao Takeyuki <nagaotakeyuki@gmail.com>
Sun, 13 Sep 2009 05:23:24 +0000 (14:23 +0900)
Signed-off-by: Nagao Takeyuki <nagaotakeyuki@gmail.com>
src/js/include/jdisp/Browser.jsh [new file with mode: 0644]
src/js/include/jdisp/package.jsh

diff --git a/src/js/include/jdisp/Browser.jsh b/src/js/include/jdisp/Browser.jsh
new file mode 100644 (file)
index 0000000..4069825
--- /dev/null
@@ -0,0 +1,40 @@
+#ifndef _JDISP_BROWSER_JSH\r
+#define _JDISP_BROWSER_JSH\r
+\r
+#define BROWSER_IS_IE() (HAS_SUBSTRING(navigator.userAgent, "MSIE"))\r
+#define BROWSER_IS_FIREFOX() (HAS_SUBSTRING(navigator.userAgent, "Firefox"))\r
+#define BROWSER_IS_OPERA() (IS_DEFINED(window.opera))\r
+#define BROWSER_IS_CHROME() (HAS_SUBSTRING(navigator.userAgent, "Chrome"))\r
+#define BROWSER_IS_SAFARI() (HAS_SUBSTRING(navigator.userAgent, "Apple"))\r
+#define BROWSER_IS_KONQUEROR() (HAS_SUBSTRING(navigator.vendor, "KDE"))\r
+#define BROWSER_IS_OMNIWEB() (HAS_SUBSTRING(navigator.userAgent, "OmniWeb"))\r
+#define BROWSER_IS_ICAB() (HAS_SUBSTRING(navigator.vendor, "iCab"))\r
+#define BROWSER_IS_CAMINO() (HAS_SUBSTRING(navigator.vendor, "Camino"))\r
+#define BROWSER_IS_NETSCAPE() (HAS_SUBSTRING(navigator.userAgent, "Netscape") \\r
+  || HAS_SUBSTRING(navigator.userAgent, "Gecko") \\r
+  || HAS_SUBSTRING(navigator.userAgent, "Mozilla") \\r
+  )\r
+#define TEST_BROWSER(n) (("BROWSER_IS_" + #n + "=") + (BROWSER_IS_##n()))\r
+#define TEST_BROWSER_DETECTION(log) (function () { \\r
+  log.append(TEST_BROWSER(IE)); \\r
+  log.append(TEST_BROWSER(FIREFOX)); \\r
+  log.append(TEST_BROWSER(OPERA)); \\r
+  log.append(TEST_BROWSER(CHROME)); \\r
+  log.append(TEST_BROWSER(SAFARI)); \\r
+  log.append(TEST_BROWSER(KONQUEROR)); \\r
+  log.append(TEST_BROWSER(OMNIWEB)); \\r
+  log.append(TEST_BROWSER(ICAB)); \\r
+  log.append(TEST_BROWSER(CAMINO)); \\r
+  log.append(TEST_BROWSER(NETSCAPE)); \\r
+})()\r
+\r
+OOP_CLASS(Browser) = function()\r
+{\r
+};\r
+\r
+OOP_METHOD(Browser, test) = function(log)\r
+{\r
+  TEST_BROWSER_DETECTION(log);\r
+};\r
+\r
+#endif /* _JDISP_BROWSER_JSH */\r
index d7f514d..beac585 100644 (file)
@@ -7,6 +7,12 @@ OOP_DECLARE_NAMESPACE1(jdisp)
 #include "macros.jsh"
 #include "Global.jsh"
 #include "DomUtils.jsh"
+#include "Browser.jsh"
+OOP_NAMESPACE.global = new OOP_NAMESPACE.Global();
+OOP_NAMESPACE.domUtils = new OOP_NAMESPACE.DomUtils();
+OOP_NAMESPACE.stringUtils = new OOP_NAMESPACE.StringUtils();
+OOP_NAMESPACE.browser = new OOP_NAMESPACE.Browser();
  
 #undef OOP_NAMESPACE