From: Nagao Takeyuki Date: Sun, 13 Sep 2009 05:23:24 +0000 (+0900) Subject: Added jdisp.Browser X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=74b0195ceef887ad0dc3e2155f3d0164967a3b65;p=dvibrowser%2Fjdisp.git Added jdisp.Browser Signed-off-by: Nagao Takeyuki --- diff --git a/src/js/include/jdisp/Browser.jsh b/src/js/include/jdisp/Browser.jsh new file mode 100644 index 0000000..4069825 --- /dev/null +++ b/src/js/include/jdisp/Browser.jsh @@ -0,0 +1,40 @@ +#ifndef _JDISP_BROWSER_JSH +#define _JDISP_BROWSER_JSH + +#define BROWSER_IS_IE() (HAS_SUBSTRING(navigator.userAgent, "MSIE")) +#define BROWSER_IS_FIREFOX() (HAS_SUBSTRING(navigator.userAgent, "Firefox")) +#define BROWSER_IS_OPERA() (IS_DEFINED(window.opera)) +#define BROWSER_IS_CHROME() (HAS_SUBSTRING(navigator.userAgent, "Chrome")) +#define BROWSER_IS_SAFARI() (HAS_SUBSTRING(navigator.userAgent, "Apple")) +#define BROWSER_IS_KONQUEROR() (HAS_SUBSTRING(navigator.vendor, "KDE")) +#define BROWSER_IS_OMNIWEB() (HAS_SUBSTRING(navigator.userAgent, "OmniWeb")) +#define BROWSER_IS_ICAB() (HAS_SUBSTRING(navigator.vendor, "iCab")) +#define BROWSER_IS_CAMINO() (HAS_SUBSTRING(navigator.vendor, "Camino")) +#define BROWSER_IS_NETSCAPE() (HAS_SUBSTRING(navigator.userAgent, "Netscape") \ + || HAS_SUBSTRING(navigator.userAgent, "Gecko") \ + || HAS_SUBSTRING(navigator.userAgent, "Mozilla") \ + ) +#define TEST_BROWSER(n) (("BROWSER_IS_" + #n + "=") + (BROWSER_IS_##n())) +#define TEST_BROWSER_DETECTION(log) (function () { \ + log.append(TEST_BROWSER(IE)); \ + log.append(TEST_BROWSER(FIREFOX)); \ + log.append(TEST_BROWSER(OPERA)); \ + log.append(TEST_BROWSER(CHROME)); \ + log.append(TEST_BROWSER(SAFARI)); \ + log.append(TEST_BROWSER(KONQUEROR)); \ + log.append(TEST_BROWSER(OMNIWEB)); \ + log.append(TEST_BROWSER(ICAB)); \ + log.append(TEST_BROWSER(CAMINO)); \ + log.append(TEST_BROWSER(NETSCAPE)); \ +})() + +OOP_CLASS(Browser) = function() +{ +}; + +OOP_METHOD(Browser, test) = function(log) +{ + TEST_BROWSER_DETECTION(log); +}; + +#endif /* _JDISP_BROWSER_JSH */ diff --git a/src/js/include/jdisp/package.jsh b/src/js/include/jdisp/package.jsh index d7f514d..beac585 100644 --- a/src/js/include/jdisp/package.jsh +++ b/src/js/include/jdisp/package.jsh @@ -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