| <!-- |
| Copyright (C) 2007 Apple Computer, Inc. All rights reserved. |
| |
| Redistribution and use in source and binary forms, with or without |
| modification, are permitted provided that the following conditions |
| are met: |
| 1. Redistributions of source code must retain the above copyright |
| notice, this list of conditions and the following disclaimer. |
| 2. Redistributions in binary form must reproduce the above copyright |
| notice, this list of conditions and the following disclaimer in the |
| documentation and/or other materials provided with the distribution. |
| |
| THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY |
| EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
| PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR |
| CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, |
| EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, |
| PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR |
| PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY |
| OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
| (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| --> |
| |
| <pre id="log"></pre> |
| |
| <script src="WebKitDetect.js"></script> |
| <script> |
| function log(s) |
| { |
| document.getElementById("log").appendChild(document.createTextNode(s)); |
| } |
| |
| function main() { |
| // Test for WebKit-based browser |
| var isWebKit = WebKitDetect.isWebKit(); |
| log("Your browser " + (isWebKit ? "uses " : "does not use ") + "WebKit.\r\n"); |
| |
| // Test for minimum support |
| var isAtLeast418Dot1 = WebKitDetect.versionIsAtLeast("418.1"); |
| log("Your WebKit version is " + (isAtLeast418Dot1 ? "" : "not ") + "at least 418.1.\r\n"); |
| |
| // Examine WebKit version |
| var version = WebKitDetect.version(); |
| if (version) { |
| log("Your WebKit version number is " + version.join(".") + ".\r\n"); |
| log("Your WebKit version is " + (version.isNightlyBuild ? "" : "not ") + "a nightly build.\r\n"); |
| log("Version information: \r\n"); |
| for (var p in version) |
| log("\t" + p + ": " + version[p] + "\r\n"); |
| } |
| |
| // Test for Mobile WebKit browser |
| var isMobile = WebKitDetect.isMobile(); |
| var device = WebKitDetect.mobileDevice(); |
| log("You are " + (isMobile ? "surfing" : "not surfing") + " Mobile" + (device ? " on " + device : "") + ".\r\n"); |
| if (isMobile) { |
| // Examine Mobile version |
| var mobileVersion = WebKitDetect.mobileVersion(); |
| if (mobileVersion) { |
| log("Your Mobile version number is " + mobileVersion.join("") + "\r\n"); |
| log("Mobile version information: \r\n"); |
| for (var p in mobileVersion) |
| log("\t" + p + ": " + mobileVersion[p] + "\r\n"); |
| } |
| |
| // Test for minimum support |
| var isAtLeast102 = WebKitDetect.mobileVersionIsAtLeast("1C28"); // String found in Settings/General/About/Version |
| log("Your " + device + " version is " + (isAtLeast102 ? "" : "not ") + "at least 1.0.2.\r\n"); |
| } |
| } |
| |
| main(); |
| </script> |