MAP™ Administration Proctor Training Supplementary Component.
BrowserObject™ .NET Component
-
Upload
browserobj -
Category
Documents
-
view
74 -
download
0
description
Transcript of BrowserObject™ .NET Component
Overview....................................................................................................................................... 1
Introduction of the BrowserObjectTM .................................................................................... 2
Quick Start Guide....................................................................................................................... 3
Step 1: Download and Installation.................................................................................... 3
Step 2: Create Random Configuration Folder .............................................................. 3
Step 3: Import License Key ................................................................................................ 3
Step 4: Import IP2Location BIN Data File ...................................................................... 4
Step 5: Import Definition File.............................................................................................. 4
Step 5: Import Java Applet Class File ............................................................................. 5
Step 6: Import Image Files and URL for SSL Detection ............................................ 5
Step 7: Installation Testing ................................................................................................. 6
Installation Guide ....................................................................................................................... 7
Minimum System Requirements ....................................................................................... 7
Placing BrowserObjectTM in application .............................................................................. 8
Working with the BrowserObjectTM component ...............................................................15
Control, Methods and Properties in BrowserObjectTM ..............................................15
Integration with the IP2LocationTM component ................................................................62
Properties and Sample Codes for integration with IP2LocationTM ........................63
Quick Methods and Properties List .....................................................................................71
Legal Disclaimer........................................................................................................................80
BrowserObjectTM V2.0.0
Page 1
Overview This documentation provides a basic understanding and information to help you get started with our products. Look over this documentation to gain a high-level understanding of the process flow that underlies the BrowserObject™. If you are new to BrowserObject™, you may proceed to Quick Start Guide for further assistance on importing license key and get started. For more information, please visit http://www.browserobject.com or contact your BrowserObject representative: Email : [email protected]
BrowserObjectTM V2.0.0
Page 2
Introduction of the BrowserObjectTM
BrowserObject™ is a server component detecting Web Browser capabilities such as supported technologies and version that is running on the clients. As we are heading towards electronic world today, the Internet boom occurred and business people of all stripes tried to figure out how to monetize the Web. Therefore, great job and smart software packages are crucial for preventing and minimizing site failures that due to technical issues. BrowserObject™ is the solution for detecting the unique Web Browser settings and system capabilities of each Web site visitor. It enables developers to get rid of browser incompatibility problems by routing their visitor to pages optimized for their particular browser and therefore to ensure that their site works properly and is accessible to the largest possible audience always. On top of that, BrowserObject™ eases the complexity and time consuming of troubleshooting and supporting jobs and thus providing richer web experiences to users.
BrowserObjectTM V2.0.0
Page 3
Quick Start Guide This quick start guide will help you get started with BrowserObject™ and will walk you through the steps for using it. If you have already installed BrowserObject™, you may proceed to Step 2. The steps are as follows:
Step 1: Download and Installation Download and extract BrowserObject_Component.zip to your local drive. Click at the setup file, follow the introductions on screen until setup finish.
Step 2: Create Random Configuration Folder Refer to the email we sent to you, create a <RANDOM FOLDER> we suggested, e.g. “bo8rd21” in your project directory.
Step 3: Import License Key
BrowserObjectTM V2.0.0
Page 4
To run BrowserObjectTM Component, you will need to import your valid license key into your Website directory. Please DO NOT change the content of the “license.key” or it will not working. Note: Your license key is attached in the email we sent you. Download the attachment “license.key” in the email and save into your <RANDOM FOLDER>. After you have imported your license key, please DO NOT change the ‘key’, let it remain “strPath”. You have to add a piece of code in your Web.Config File, the codes are as below: <appSettings> <add key="strPath" value="bo8rd21/license.key"/></appSettings>
Note: Your <RANDOM FOLDER> name is difference from the “bo8rd21”. Please refer to the email for your own <RANDOM FOLDER> name. If you are currently IP2Location’s user and wish to integrate IP2Location with BrowserObjectTM Component, proceed to Step 3, or other wise you can skip to Step 4.
Step 4: Import IP2Location BIN Data File If you are an existing user of IP2LocationTM, please copy your IP2Location BIN data file to the <RANDOM FOLDER> folder. If you are not, please note that when you installed BrowserObjectTM Component, it comes with IP2Location sample BIN Data File which is located in C:\Program Files\BrowserObject. Import IP2Location BIN Data File into <RANDOM FOLDER> folder. After you have imported the BIN file, you have to add a piece of code in your Web.Config File, the codes are as below: <appSettings><add key="strIP2LocationPath" value="bo8rd21/IP-COUNTRY-SAMPLE.BIN"/></appSettings>
Please DO NOT change the ‘key’, let it remain “strIP2LocationPath”. Note: Your <RANDOM FOLDER> name is difference from the “bo8rd21”. Please refer to the email for your own <RANDOM FOLDER> name.
Step 5: Import Definition File and Filter FIle Download the latest “browserobject.def” and “browserobject.fil” and save them into your <RANDOM FOLDER>. Note: Please refer to your email for instructions download the “browserobject.def” and “browserobject.fil” files. After you have imported the definition file and filter file, you have to add a piece of code in your Web.Config File, the codes are as below: <appSettings><add key="strBODefinitionPath" value="bo8rd21/browserobject.def"/> <add key="strBOFilterPath" value=”bo8rd21/browserobject.fil"/></appSettings>
BrowserObjectTM V2.0.0
Page 5
Please DO NOT change the ‘key’, let it remain “strBODefinitionPath” and “strBOFilterPath”. Note: Your <RANDOM FOLDER> name is difference from the “bo8rd21”. Please refer to the email for your own <RANDOM FOLDER> name.
Step 5: Import Java Applet Class File This step is needed for detecting Java based properties. BrowserObject™ is able to detect details about the user's Java Virtual Machine configuration and operating system. BrowserObject™ uses an applet as a part of its testing to get this information, and the information is provided through the JavaVendor, JavaVersion, VirtualMachineName, VirtualMachineVersion, MSJVMBuild, OSName, OSVersion, and OSArchitecture properties. The applet is named BrowserObject.class and is installed by default to C:\Program Files\BrowserObject. To make sure the detection is running, you will have to manually copy this file into your Website directory where the BrowserObject™ script that tests any of these properties will reside. For example, if your Website root is located at \inetpub\wwwroot\myproject and you have a page called detection.aspx located in this directory in which you plan to check the Java properties, you have to copy the BrowserObject.class file to this directory.
Step 6: Import Image Files and URL for SSL Detection Next, import image files into your Web directory. The two files are named boimg.gif and bopng.png respectively. These two images are needed for PNG and ImageEnable to perform the detection. Please DO NOT rename the images or resize it or else it will not working. After you have imported the images, you have to add a piece of code in your Web.Config File, the codes are as below: <appSettings> <add key="strBOIMGURL" value="boimg.gif"/> <add key="strBOPNGURL" value="bopng.png"/> <appSettings>
Please DO NOT change the ‘key’, let it remain “strBOIMGPath” and “strBOPNGPath”. However, you are allowed to place your files in any web directory that you want, but you have to define the path correctly in your Web.Config File. For example, if you place the files at \inetpub\wwwroot\myproject\images, then you need to change the value in your Web.Config File, the modified codes should now look like this: <appSettings> <add key="strBOIMGURL" value="images/boimg.gif"/> <add key="strBOPNGURL" value="images/bopng.png"/> <appSettings>
Next, upload “boimg.gif” to your server where it is configured with your special digital ID certificate. We will have to match the name when obtaining SSL certificate by specifying the https protocol.
BrowserObjectTM V2.0.0
Page 6
After you have done so, you have to add a piece of code in your Web.Config File to point to the server where you place the image, for example: <appSettings> <add key="strBOSSLURL" value="https://www.browserobject.com/addons/boimg.gif"/> <appSettings>
Step 7: Installation Testing You can now review our sample source code for more information and test with it by running the samples included in BrowserObject™. You may like to refer to the Read Me file for assistance.
BrowserObjectTM V2.0.0
Page 7
Installation Guide
Minimum System Requirements This section describes the minimum configuration requirements for running BrowserObject™. If the minimum requirements are not met, BrowserObject™ might not be working properly. Below are the minimum requirements for running BrowserObject™: Minimum Platform Requirements
Microsoft® Windows 98 Microsoft® Windows 98 Second Edition Microsoft® Windows Millennium Edition (Windows Me) Microsoft® Windows NT 4 (Workstation or Server) with Service Pack 6a Microsoft® Windows 2000 (Professional, Server, or Advanced Server) with the latest
Windows service pack and critical updates available from the Microsoft Security Web site. Microsoft® Windows XP (Home or Professional) Microsoft® Windows Server 2003 family Microsoft® Windows Vista
Minimum Configuration Requirements
Scenario CPU Required RAM Required
Client Pentium 90 MHz* 32 MB**
Server Pentium 133 MHz* 128 MB**
* Or the minimum CPU required running the operating system, whichever is higher. ** Or the minimum RAM required running the operating system, whichever is higher.
Minimum System Requirements for .NET Framework
.NET Framework version 1.1 / .NET Framework version 2.0 .NET programming language, e.g. ASP.NET, C# or VB.NET
BrowserObjectTM V2.0.0
Page 8
Placing BrowserObjectTM in application Once you are ready to start, you can create an instance of BrowserObject™ from your application. Steps for using BrowserObject™
1. Open your Web project, or create a new project if it is a new one. 2. For .NET 1.1 users, right-click at the Toolbox and go to the 'Customize Toolbox' by
selecting ‘Add/Remove Items’ from the context menu. For .NET 2.0 users, right-click at the Toolbox and go to the ‘Choose Toolbox Item’ by selecting ‘Choose Items’.
3. Browse to C:\Program Files\BrowserObject\ directory and select the browserobject.dll.
4. Click OK and you're done.
.NET1.1
.NET 2.0
BrowserObjectTM V2.0.0
Page 9
5. You should now see the Browser Object control in your ToolBox, named BrowserObjectControl.
.NET 1.1
.NET 2.0
6. A new reference to the control has been added to your Web application, visible in the Solution Explorer window.
.NET 1.1
.NET 2.0
BrowserObjectTM V2.0.0
Page 10
7. Now, right click at your project’s name at the Solution Explorer, select ‘Add’, then ‘Add
Existing Item’, browse to C:\Program Files\BrowserObject\Definations, select ‘browserobject.def’ and ‘browserobject.fil’, then click OK to import BrowserObject’s definition files.
8. Next, import your license key to this project. You can choose to put in sub directory if you
like, but you will have to define the path later. Repeat Step 7, browse to the location where you save ‘license.key’, then click OK. If you are currently IP2Location user, please proceed to step 9, other wise you may skip to step 10.
9. Import IP2Location BIN Data File to your web directory. You can choose to place in sub
directory if you wish to, but you will have to define the path in Web.Config file later.
10. The new added files are visible in the Solution Explorer window now. .NET 1.1
.NET 2.0
BrowserObjectTM V2.0.0
Page 11
11. You will have to define your license key’s path in Web.Config file. To define the path of
your license key, please add this single line of code:
<appSettings><add key="strPath" value="license.key"/></appSettings>
* Please do not change the key, remain “strPath”, where as the value is the path that you have to define, e.g. if you place your license.key in sub directory named License in this project, then your value will be “License\license.key”
To define the path of IP2Location BIN Data File, please add this single line of code:
<appSettings><add key="strIP2LocationPath" value="IP-COUNTRY-SAMPLE.BIN"/></appSettings>
* Please do not change the key, remain “strIP2LocationPath”, where as the value is the path that you have to define, e.g. if you place the BIN file in sub directory named Data in this project, then your value will be Data\IP-COUNTRY-SAMPLE.BIN”
12. Next, drag the BrowserObjectControl to your Web form and release. All that's left now is to add the appropriate code-behind. Below is a sample of what your HTML might look like after dragging the control to the HTML page:
.NET 1.1
.NET 2.0
BrowserObjectTM V2.0.0
Page 12
13. BrowserObjectTM Component allows you to customize which detection to be performed by setting the value in properties window (click at the control and press f4 to navigate the window). The properties window should look like this:
.NET 1.1 and .NET 2.0
14. Default value for Detection_Method is set to ‘All’, which mean that BrowserObjectTM Component will perform all of the detection according to what edition you subscribe. If you wish to customize it, just change the value for Detection_Method to ‘Custom’, then you can decide which detection to be performed by setting the value to ‘True’ under the Custom Properties Group. For example:
.NET 1.1 and .NET 2.0
BrowserObjectTM V2.0.0
Page 13
You may also set the value in code behind, please refer to the next step. Please note that you are able to customize properties that are not from BrowserObjectTM definition file only.
15. To access the capabilities of your visitor’s browser, now switch to the code behind of the page where you want to get your visitor’s browser’s capabilities and add a few line of codes below. You are now on the path to get the value though.
To enumerate the properties in the BrowserObjectClass, for example, you would do this:
private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); BrowserObjectControl1.Flash = True; MyBOClass = BrowserObjectControl1.getObject(); Response.Write("Flash Installed: " + MyBOClass.FlashInstalled );
Using the examples above, we will place the codes at WebForm1.aspx.cs For VB.NET user, the sample codes are as below: Dim boclass As New BrowserObject.BrowserObjectClass BrowserObjectControl1.Flash = True MyBOClass = BrowserObjectControl1.getObject() Response.Write("Flash Installed: " & MyBOClass.FlashInstalled )
BrowserObjectTM V2.0.0
Page 14
For additional code snippets that demonstrate how to use the BrowserObject in ASP.NET pages, please see our method and properties list.
BrowserObjectTM V2.0.0
Page 15
Working with the BrowserObjectTM component This section provides information on how to use BrowserObject™ component in your application to determine the exact browser capabilities and settings from your online visitors. The BrowserObject™ component is available natively for Microsoft .NET at this moment. BrowserObject™ is a server side component that runs on your Web server, and is used in web application to detect the Web Browser capability information and settings of your visitors. The default BrowserObject™ is returned with default values. When there is a hit by your visitor, BrowserObject™ will immediately scan through the Web Browser and get the related information by examining the browser’s user agent string. If a match is found with the information stored in BrowserObject™ Definition File, then BrowserObject™ will return the results.
Control, Methods and Properties in BrowserObjectTM
BrowserObjectTM Control: The BrowserObjectTM Control consists of functions that help to determine everything about your visitor’s browser. It is the core of BrowserObjectTM Component that you must drag it into your web application before you perform the browser check. Please refer to Placing BrowserObject™ in application on how to use BrowserObjectTM Control. How the BrowserObjectTM Control works? Before you run your page, you will have to place this control at the first place. When your page is being loaded, the control will automatically run a test page and capture all of the information from User Agent String sent by the browser, and then continues with the loading of your page. Then, you need a method to get all of the values, see getObject. getObject The getObject method provides access to all of the information of your visitor’s browser. In order to get the values from all of the properties, this method is needed. How the getObject method works? When the getObject method is invoked, BrowserObject™ will pass the value back to you. With the value you have, you can continue with whatever action you want to do, such as redirecting your visitor to a page explaining the minimum requirements to view your site, when you found that your visitor do not meet your browser requirements, and so on. Syntax for C#: BrowserObjectControl.getObject(); Syntax for VB.NET: BrowserObjectControl.getObject()
BrowserObjectTM V2.0.0
Page 16
ClearSessionCache By default, this value is set to ‘False’ in order to speed up the detection and for a better performace. How the ClearSessionCache works? BrowserObjectTM cache and store the results from your first test page by using Session. It means that if you have ClearSessionCache set to ‘False’, when your user visits your site for the second time, it will automatically get the result from Session instead of performing the same detection again. It helps in providing better performance and shortens the page loading time. If you would like to perform different tests in some other pages, then you will have to set the value to ‘True’ so that it will not get the wrong value. Syntax for C#: BrowserObjectControl.ClearSessionCache = True; Syntax for VB.NET: BrowserObjectControl.ClearSessionCache = True Detection_Method By default, this value is set to ‘All’ which mean that BrowserObjectTM will carry out all of the detections according to the edition you have subscribed. How the Detection_Method works? BrowserObjectTM allows you to customize which detection or which tests to be performed, according to your need. For example, if you are only about to detect if your user has Real Player installed, then you can set the Detection_Method value to ‘Custom’, then under Custom Properties, set RealPlayer’s value to ‘True’. Instead of performing all of the tests that you do not need, BrowserObjectTM now offered an easy way in order to boost up loading time and provide you better performance always. You can also set the custom value at your code behind, sample codes are as below: Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl.getObject(); BrowserObjectControl.RealPlayer = True; Response.Write(MyBOClass.RealPlayerInstalled); Syntax for VB.NET: Dim MyBOClass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl.getObject() BrowserObjectControl.RealPlayer = True Response.Write(MyBOClass.RealPlayerInstalled) Message Message will return a string which is the error message and helps in error handling.
BrowserObjectTM V2.0.0
Page 17
How the Message works? It is recommended you read the Message before displaying the results, so that you are able to handle the errors in an appropriate way. Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); if (this.BrowserObjectControl1.Message == "") { MyBOClass = BrowserObjectControl.getObject(); BrowserObjectControl.RealPlayer = True; Response.Write(MyBOClass.RealPlayerInstalled);
} Else Response.Write(BrowserObjectControl.Message);
Syntax for VB.NET: Dim MyBOClass As New BrowserObject.BrowserObjectClass If Me.BrowserObjectControl1.Message = "" Then MyBOClass = BrowserObjectControl.getObject() BrowserObjectControl.RealPlayer = True Response.Write(MyBOClass.RealPlayerInstalled)
Else Response.Write(Me.BrowserObjectControl1.Message)
End If FontsToCheck By default, this value is set to blank. You will need to define what fonts you wish to check and if they are installed. If you leave it blank, BrowserObject will check all of the fonts installed. How the FontsToCheck works? BrowserObjectTM allows you to customize what fonts you like to check. For example, if you wish to know whether your user has Verdana installed in their system, then input ‘Verdana’ in the text box that appear in your properties window. If there are more than one font face you would like to check, separate it with a comma (,), e.g. “Verdana, Kartika, Arial” and etc. You can also set the custom value at your code behind, sample codes are as below: Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); BrowserObjectControl.FontInstalled = True; BrowserObjectControl.FontsToCheck = "Arial, Kartika, Verdana"; MyBOClass = BrowserObjectControl.getObject(); Response.Write(MyBOClass.FontInstalled); Syntax for VB.NET: Dim MyBOClass As New BrowserObject.BrowserObjectClass BrowserObjectControl.FontInstalled = True
BrowserObjectTM V2.0.0
Page 18
BrowserObjectControl.FontsToCheck = "Arial, Kartika, Verdana" MyBOClass = BrowserObjectControl.getObject() Response.Write(MyBOClass.FontInstalled) PortsToCheck By default, this value is set to blank. You will need to define what ports you wish to check and if they are opened. If you leave it blank, you will get a string return as “Please define ports to be checked” How the PortsToCheck works? BrowserObjectTM allows you to customize what ports you like to check. For example, if you wish to know whether your user has opened Port 443, input ‘443’ in the text box that appear in your properties window. If there are more than one ports you would like to check, separate it with a comma (,), e.g. “25, 80, 443” and etc. You can also set the custom value at your code behind, sample codes are as below: Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); BrowserObjectControl.Ports = True; BrowserObjectControl.PortsToCheck = "25,80,443"; MyBOClass = BrowserObjectControl.getObject(); Response.Write(MyBOClass.Ports); Syntax for VB.NET: Dim MyBOClass As New BrowserObject.BrowserObjectClass BrowserObjectControl.Ports = True BrowserObjectControl.PortsToCheck = "25,80,443" MyBOClass = BrowserObjectControl.getObject() Response.Write(MyBOClass.Ports) Properties BrowserObjectVersion Property Type: String Description: BrowserObjectVersion returns the version of BrowserObjectTM Component in string
type. For example, “2.0.0”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.BrowserObjectVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.BrowserObjectVersion)
BrowserObjectTM V2.0.0
Page 19
AcrobatReaderInstalled Property Type: String Description: AcrobatReaderInstalled returns “True” or “False” to indicate if Adobe Acrobat
Reader Plug-in is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AcrobatReaderInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AcrobatReaderInstalled) AcrobatReaderVersion Property Type: String Description: AcrobatReaderVersion returns the version of Adobe Acrobat Reader, e.g. “8.1.1”.
Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AcrobatReaderVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AcrobatReaderVersion) ActiveXControlsSupported Property Type: String Description: ActiveXControlsSupported returns “True” or “False” to indicate if the browser
supports ActiveX Controls. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ActiveXControlsSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ActiveXControlsSupported) ActiveXEnabled Property
BrowserObjectTM V2.0.0
Page 20
Type: String Description: ActiveXEnabled returns “True” or “False” to indicate if the browser has ActiveX
Controls enabled or disabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ActiveXEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ActiveXEnabled) AJAXSupported Property Type: String Description: AJAXSupported returns “True” or “False” to determine if the browser supports
Asynchronization of JavaScript and XML (AJAX). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AJAXSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AJAXSupported) Alpha Property Type: String Description: Alpha returns “True” or “False” to indicate if the browser is an alpha version and
still under development. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Alpha); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Alpha) AOLNetwork Property Type: String Description: AOLNetwork returns “True” or “False” to indicate if the browser is an America
Online branded browser. C# syntax:
BrowserObjectTM V2.0.0
Page 21
private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AOLNetwork); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AOLNetwork) AOLVersion Property Type: String Description: AOLVersion returns the version number of AOL if the browser is an America Online
branded browser. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AOLVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AOLVersion) AuthenticodeUpdate Property Type: String Description: AuthenticodeUpdate returns the version of Authenticode (digitally signing code)
which the browser supports. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.AuthenticodeUpdate); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.AuthenticodeUpdate) BackgroundSounds Property Type: String Description: BackgroundSounds returns “True” or “False” to determine if the browser can play
background sounds. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.BackgroundSounds);
BrowserObjectTM V2.0.0
Page 22
VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.BackgroundSounds) Beta Property Type: String Description: Beta returns “True” or “False” to determine if the browser is a beta version. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Beta); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Beta) Browser Property Type: String Description: Browser returns the browser’s name, e.g. “IE”, “Netscape”, “Mozilla”, “Opera” and
so on. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Browser); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Browser) BrowserBuild Property Type: String Description: Browser returns a string containing the build number of the browser, e.g.
“7.0.5730.11”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.BrowserBuild); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.BrowserBuild) CDF Property
BrowserObjectTM V2.0.0
Page 23
Type: String Description: CDF returns “True” or “False” to determine if the browser supports the Channel
Definition Format for webcasting. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CDF); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CDF) CharHeightAvailable Property Type: String Description: CharHeigthAvailable returns the number of text lines that can fit on the device
without causing scrolling. This property applies only to wireless devices, based on Western character set.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CharHeightAvailable); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CharHeightAvailable) CharWidthAvailable Property Type: String Description: CharWidthAvailable returns the text characters that can fit across one line on the
device without causing a line break. This property applies only to wireless devices, based on Western character set.
C# syntax: Response.Write(MyBOClass.CharWidthAvailable.ToString()); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CharWidthAvailable) CitrixInstalled Property Type: String Description: CitrixInstalled returns “True” or “False” to determine if Citrix Viewer Plug-in is
installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax:
BrowserObjectTM V2.0.0
Page 24
private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CitrixInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CitrixInstalled) CLRVersion Property Type: String Description: CLRVersion returns the version of the .NET Common Language Runtime (CLR)
if installed, e.g. "2.0.50727". C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CLRVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CLRVersion) ColorDepth Property Type: String Description: ColorDepth returns bits of the screen’s resolution, e.g. “8”, “16” and so on. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ColorDepth); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ColorDepth) CompressGZIP Preperty Type: String Description: CompressGZIP returns “True” or “False” to determine if browser accepts
compressed content in GZip format. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CompressGZIP); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject()
BrowserObjectTM V2.0.0
Page 25
Response.Write(MyBOClass.CompressGZIP) ConnectionType Property Type: String Description: ConnectionType returns a string to determine the type of network connection of
your visitor, e.g “LAN”, “MODEM”, “OFFLINE” and so on. This property is only available with IE 5 and higher version on Windows.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ConnectionType); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ConnectionType) CookiesSupported Property Type: String Description: CookiesSupported returns “True” or “False” to determine if cookies is supported. If
your visitor’s browser supports cookies, it will return “True” even if your visitor turn off the cookies. Please see CookiesEnabled property.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CookiesSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CookiesSupported) CookiesEnabled Property Type: String Description: CookiesEnabled returns “True” or “False” to determine if cookies is enabled. It will
return “False” if your visitor disabled the cookies, but CookiesSupported Property will return “True” if your visitor’s browser supports cookies.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); BrowserObjectControl1.CookiesEnabled = True; Response.Write(MyBOClass.CookiesEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() BrowserObjectControl1.CookiesEnabled = True Response.Write(MyBOClass.CookiesEnabled)
BrowserObjectTM V2.0.0
Page 26
Crawler Property Type: String Description: Crawler returns “True” or “False” to indicate if the browser is a crawler, spider or
any other agents of search engine. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Crawler); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Crawler) CrystalReportInstalled Property Type: String Description: CrystalReportInstalled returns “True” or “False” to indicate if Seagate Crystal
Report Plug-in has been installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CrystalReportInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CrystalReportInstalled CSSSupported Property Type: String Description: CSSSupported returns “True” or “False” to indicate if the browser supports
Cascading Style Sheets (CSS). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CSSSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CSSSupported) CSSVersion Property Type: String
BrowserObjectTM V2.0.0
Page 27
Description: CSSVersion returns the version of the supported style sheets. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.CSSVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.CSSVersion) Date Property Type: String Description: Date returns a formatted string containing the current date as set on client's
machine, e.g. “Thursday, November 22, 2007” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Date); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Date) DeviceXDPI Property Type: String Description: DeviceXDPI returns actual number of horizontal dots per inch of the display
screen, e.g. “120 DPI” The deviceXDPI property returns the number of horizontal dots per inch of the display screen. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.DeviceXDPI); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.DeviceXDPI) DeviceYDPI Property Type: String Description: DeviceYDPI returns the actual number of vertical dots per inch of the display
screen, e.g. “120 DPI” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass();
BrowserObjectTM V2.0.0
Page 28
MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.DeviceYDPI); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.DeviceYDPI) DHTML Property Type: String Description: DHTML returns “True” or “False” to determine if the browser supports DHTML
script. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.DHTML); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.DHTML) EmailCrawler Property Type: String Description: DHTML returns “True” or “False” to determine if the visiting agent is a crawler
that collects email addresses. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.EmailCrawler); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.EmailCrawler) FileUpload Property Type: String Description: FileUpload returns “True” or “False” to determine if the browser enables file
upload to a server (RFC 1867). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FileUploap); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass
BrowserObjectTM V2.0.0
Page 29
MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FileUpload) Firewall Property Type: String Description: Firewall returns “True” or “False” to indicate if there is a firewall behind blocking
traffic on certain ports. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Firewall); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Firewall) FlashInstalled Property Type: String Description: FlashInstalled returns “True” or “False” to indicate if Adobe Flash Plug-in is
installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FlashInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FlashInstalled) FlashVersion Property Type: String Description: FlashVersion returns the version of Adobe Flash Plug-in, e.g. “9,0,45,0" for IE on
Window, and "9.0 r45" for Mozilla FireFox. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FlashVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FlashVersion) FontColor Property
BrowserObjectTM V2.0.0
Page 30
Type: String Description: FontColor returns “True” or “False” to indicate if the browser supports the display
of different colored text. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FontColor); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FontColor) FontInstalled Property Type: String Description: FontInstalled returns fonts that have been installed in your visitor’s pc. You can
define which font face to be detected, but if you leave the property blank, it will list out all of the installed fonts. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FontInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FontInstalled) FontSize Property Type: String Description: FontSize returns “True” or “False” that indicates if the browser supports the ability
of displaying varying font sizes. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FontSize); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FontSize) FontSmoothing Property Type: String
BrowserObjectTM V2.0.0
Page 31
Description: FontSmoothing returns “True” or “False” that indicates if the Smooth Edges of Screen Fonts option in Control Panel has been selected. This property is only available for IE 5 and later on Windows 32 and 64-bit platforms.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.FontSmoothing); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.FontSmoothing) Frames Property Type: String Description: Frames returns “True” or “False” that determine if the browser supports frames. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Frames); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Frames) BrowserObjectDefinition Property Type: String Description: BrowserObjectDefinition returns a string that representing the version of the
BrowsersObject definition, e.g. “2007122601”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.BrowserObjectDefinition); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass. BrowserObjectDefinition) Gecko Property Type: String Description: Gekco returns “True” or “False” to indicate that if the browser is using the Gecko
engine, e.g Mozilla FireFox and other variants. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass();
BrowserObjectTM V2.0.0
Page 32
MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Gekco); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Gekco) GeckoActiveX Property Type: String Description: GekcoActiveX returns “True” or “False” to indicate that if the browser supports
ActiveX in Gecko engine, e.g Mozilla FireFox and other variants. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.GeckoActiveX); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.GeckoActiveX) GeckoBuildDate Property Type: String Description: GekcoBuildDate returns the build date of the Gecko engine, e.g. “20060612”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.GeckoBuildDate); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.GeckoBuildDate)
NetscapeGold Property Type: String Description: Gold returns “True” or “False” to determine if the browser is a Gold version of
Netscape. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Gold); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject()
BrowserObjectTM V2.0.0
Page 33
Response.Write(MyBOClass.Gold) HDML Property Type: String Description: HDML returns “True” or “False” to determine if the wireless devices support
WAP’s predecessor. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.HDML); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.HDML) Height Property Type: String Description: Height returns the height of the the visitor’s screen size resolution. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Height); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Height) HeightAvailable Property Type: String Description: HeightAvailable returns the actual amount of height available in the browser
window itself. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.HeightAvailable); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.HeightAvailable) HighSecurity Property Type: String
BrowserObjectTM V2.0.0
Page 34
Description: HighSecurity returns “True” or “False” to determine if the security settings in Internet Explorer is set to High. Please note that BrowserObjectTM may not function well and will return you the default value if HighSecurity set to High
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.HighSecurity); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.HighSecurity) IFrames Property Type: String Description: IFrames returns “True” or “False” to determine if the browser supports the HTML
IFrame tag. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IFrames); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IFrames) ImageEnabled Property Type: String Description: ImageEnabled returns “True” or “False” to determine if the browser is configured
to display images. This property is not accessible in all of the Web Browser. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ImageEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ImageEnabled) InternalIP Property Type: String Description: InternalIP returns the non-routable IP address in your visitor’s network C# syntax:
BrowserObjectTM V2.0.0
Page 35
private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.InternalIP); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.InternalIP) InternetConnectionWizardVersion Property Type: String Description: InternetConnectionWizardVersion returns the version of Internet Connection
Wizard, e.g.” 5.0.2918.1900”. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.InternetConnectionWizardVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.InternetConnectionWizardVersion) IPAddress Property Type: String Description: IPAddress returns the IP address of your visitor. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IPAddress); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IPAddress) IPixInstalled Property Type: String Description: IPixInstalled returns “True” or “False” to indicate if the plug-in of IPIX Image
Viewer is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IPixInstalled);
BrowserObjectTM V2.0.0
Page 36
VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IPixInstalled) IsBanned Property Type: String Description: IsBanned returns “True” of “False” to determine if the browser is banned user
agent, typically for documented abuse or a reputation. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IsBanned); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IsBanned) IsMobileDevice Property Type: String Description: IsMobileDevice returns “True” of “False” to determine if your visitor is using
recognized mobile device. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IsMobileDevice); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IsMobileDevice) IsProxy Property Type: String Description: IsProxy returns “True” of “False” to determine if your visitor is behind a proxy
server. Not all connections through a proxy server can be detected as such. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IsProxy); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IsProxy)
BrowserObjectTM V2.0.0
Page 37
IsSyndicationReader Property Type: String Description: IsSyndicationReader returns “True” of “False” to determine if the browser is
actually an RSS, Atom, or other XML-based feed reader or aggregator C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.IsSyndicateReader); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.IsSyndicateReader) JavaAppletsSupported Property Type: String Description: JavaAppletsSupported returns “True” of “False” to determine if Java™ applets
are supported by the browser C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaAppletsSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaAppletsSupported) JavaEnabled Property Type: String Description: JavaEnabled returns “True” of “False” to determine if the browser has Java allowed
and enabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaEnabled) JavaScriptSupported Property Type: String
BrowserObjectTM V2.0.0
Page 38
Description: JavaScript returns “True” of “False” to determine if the browser supports JavaScript.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaScriptSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaScriptSupported) JavaScriptBuild Property Type: String Description: JavaScriptBuild returns the build number of JavaScript engine in your visitor’s
browser, e.g. “5.7.5730”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaScriptBuild); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaScriptBuild) JavaScriptEnabled Property Type: String Description: JavaScriptEnabled returns “True” or “False” to indicate if the browser has allow
JavaScript and enabled it. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaScriptEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaScriptEnabled) JavaScriptVersion Property Type: String Description: JavaScriptVersion returns the version of supported JavaScript, e.g. “1.5”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass();
BrowserObjectTM V2.0.0
Page 39
MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaScriptVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaScriptVersion) JavaVendor Property Type: String Description: JavaVendor returns the Java Virtual Machine version, e.g. “Sun Microsystems
Inc.”. To test this property, the browser must support JavaApplets and enabled it. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaVendor) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaVendor) JavaVersion Property Type: String Description: JavaVersion returns the version of Java Virtual Machine version, e.g. “1.6.0_03”.
To test this property, the browser must support JavaApplets and enabled it. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.JavaVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.JavaVersion) LogicalXDPI Property Type: String Description: LogicalXDPI returns the normal number of horizontal dots per inch (DPI) of the
display screen, e.g. “120 DPI” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.LogicalXDPI) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.LogicalXDPI)
BrowserObjectTM V2.0.0
Page 40
LogicalYDPI Property Type: String Description: LogicalXDPI returns the normal number of vertical dots per inch (DPI) of the
display screen, e.g. “120 DPI” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.LogicalYDPI) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.LogicalYDPI) MajorVersion Property Type: String Description: MajorVersion returns the major version of your visitor’s browser, i.e. “7” C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MajorVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MajorVersion) MapGuideInstalled Property Type: String Description: MapGuideInstalled returns “True” or “False” to determine if Autodesk MapGuide
Plug-in is installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MapGuildInstalled) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MapGuildInstalled) MinorVersionLetter Property Type: String Description: MinorVersion returns the minor version letter of your visitor’s browser, i.e. “C”.
BrowserObjectTM V2.0.0
Page 41
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MinorVersionLetter) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MinorVersionLetter) MinorVersion Property Type: String Description: MinorVersion returns the minor version of your visitor’s browser, i.e. “0”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MinorVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MinorVersion) MouseOver Property Type: String Description: MouseOver returns “True” or “False” to indicate if the browser supports the
mouse over effects. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MouseOver) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MouseOver) MSJVMBuild Property Type: String Description: MSJVMBuild returns version of Microsoft Java Virtual Machine Build number,
i.e.” 5.0.5000.0”. This property is only available for IE5.0 and later version. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MSJVMBuild)
BrowserObjectTM V2.0.0
Page 42
VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MSJVMBuild) MSN Property Type: String Description: MSN returns “True” or “False” to indicate if your visitor is from MSN network. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MSN) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MSN) MSOutlookVersion Property Type: String Description: MSOutlookVersion returns version of Microsoft Outlook, i.e.” 6.0.2900.2180”.
This property is only available for IE5.0 and later version. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.MSOutlookVersion) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.MSOutlookVersion) NETCLR Property Type: String Description: NETCLR returns “True” or “False” indication if .NET Common Language
Runtime (CLR) is installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.NETCLR); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.NETCLR)
BrowserObjectTM V2.0.0
Page 43
NetMeeting Property Type: String Description: NetMeeting returns the build number of Microsoft Netmeeting Control, e.g. "
4.4.0.3400". C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.NetMeeting); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.NetMeeting) OSArchitecture Property Type: String Description: OSArchitecture returns a string indicating the architecture of the operating
system. To run this property test, Java and Java Applets have to be enabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.OSArchitecture); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.OSArchitecture) OSInformation Property Type: String Description: OSInformation returns a string indicating the information of operating system,
i.e.”Microsoft”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.OSInformation); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.OSInformation) OSName Property Type: String
BrowserObjectTM V2.0.0
Page 44
Description: OSName returns a string indicating the name of operating system, i.e.” Windows XP”. To run this property test, Java and Java Applets have to be enabled.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.OSName); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.OSName) OSVersion Property Type: String Description: OSName returns the version of operating system, i.e.” 5.1”. To run this
property test, Java and Java Applets have to be enabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.OSVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.OSVersion) Platform Property Type: String Description: Platform returns a the platform of your visitor’s machine, i.e.” Win XP”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Platform); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Platform) PNG Property Type: String Description: PNG returns “True” or “False” to determine if the browser supports Portable
Network Graphic (PNG) image file format. To run this test, the browser must be able to display images.
BrowserObjectTM V2.0.0
Page 45
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.PNG); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.PNG) PopupBlocked Property Type: String Description: PopupBlocked returns “True” or “False” to determine if the browser has its Pop-
up blocker turned on, either a pop-up is being blocked by the browser itself or through a third party software.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.PopupBlocked); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.PopupBlocked) Ports Property Type: String Description: Ports returns a string indicating ports that are left open and closed. Tested
common ports are: 21, 23, 25, 80, 135, 139, 443 and 995. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Ports); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Ports) ProxyString Property Type: String Description: Proxy returns proxy information that sent by the proxy server if your visitor is
behind a proxy server. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject();
BrowserObjectTM V2.0.0
Page 46
Response.Write(MyBOClass.ProxyString); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ProxyString) QuickTimeInstalled Property Type: String Description: QuickTimeInstalled return “True” or “False” to indicate if the Apple Quick Time
Player Plug-in is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.QuickTimeInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.QuickTimeInstalled) QuickTimeVersion Property Type: String Description: QuickTimeVersion return the version of Apple Quick Time Player Plug-in. Not
accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.QuickTimeVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.QuickTimeVersion) RealPlayerInstalled Property Type: String Description: RealPlayerInstalled return “True” or “False” to indicate if the Real Player Plug-in
is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); BrowserObjectControl1.RealPlayer = True; Response.Write(MyBOClass.RealPlayerInstalled);
BrowserObjectTM V2.0.0
Page 47
VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() BrowserObjectControl1.RealPlayer = True Response.Write(MyBOClass.RealPlayerInstalled) RealPlayerBuild Property Type: String Description: RealPlayerBuild return the build number of Real Player Plug-in, i.e.
“6.0.12.1578”. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.RealPlayerBuild); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.RealPlayerBuild) ReverseDNSLookup Property Type: String Description: ReverseDNSLookup returns the host name or host associated with your
visitor’s IP Address. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ReverseDNSLookup); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ReverseDNSLookup) ScreenHeight Property Type: String Description: ScreenHeight returns the height of your visitor’s screen size resolution, i.e.
“600”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ScreenHeight); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass
BrowserObjectTM V2.0.0
Page 48
MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ScreenHeight) ScreenWidth Property Type: String Description: Width returns the width of your visitor’s screen size resolution, i.e. “800”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ScreenWidth); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ScreenWidth) ShockwaveDirectorInstalled Property Type: String Description: ShockwaveDirectorInstalled returns “True” or “False” to indicate if Adobe
Director Plug-in is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ShockwaveDirectorInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ShockwaveDirectorInstalled) ShockwaveFlashVersion Property Type: String Description: ShockwaveDirectorVersion returns the version of Adobe Director Plug-in, i.e. “”.
Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ShockwaveDirectorVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ShockwaveDirectorVersion) SilverlightInstalled Property
BrowserObjectTM V2.0.0
Page 49
Type: String Description: SilverlightInstalled returns “True” or “False” to indicate if Microsoft Silverlight
Plug-in is installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SilverlightInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SilverlightInstalled) SilverlightVersion Property Type: String Description: SilverlightVersion returns the version of Microsoft Silverlight Plug-in, i.e. “1.0”.
Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass. SilverlightVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass. SilverlightVersion) SkypeInstalled Property Type: String Description: SkypeInstalled returns “True” or “False” to indicate if Skype Client is installed.
Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SkypeInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SkypeInstalled) SoundCardInstalled Property
BrowserObjectTM V2.0.0
Page 50
Type: String Description: SoundCardInstalled returns “True” or “False” to indicate if there is any audio
output. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SoundCardInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SoundCardInstalled) SSLSupported Property Type: String Description: SSLSupported returns “True” or “False” to indicate if Secure Sockets Layer
(SSL) is supported by the browser. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLSupported) SSLActive Property Type: String Description: SSLActive returns “True” or “False” to indicate if your visitor is connected
through an active SSL connection. This test is not available on all web servers and platforms.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLActive); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLActive) SSLCipherSuite Property Type: String
BrowserObjectTM V2.0.0
Page 51
Description: SSLCipherSuite returns the SSL cipher suite used for SSL session. This test is only available if your visitor is connected through an active SSL connection.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLCipherSuite); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLCipherSuite) SSLEnabled Property Type: String Description: SSLEnabled returns “True” or “False” to indicate if your visitor’s browser
enables SSL. To run this test, the browser must be able to display images. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLEnabled) SSLKeySize Property Type: String Description: SSLKeySize returns the SSL key size which is supported by your visitor’s
browser, i.e. “128 bit”. This test is not available on all web servers and platforms.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SSLKeySize); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SSLKeySize) SVGInstalled Property Type: String Description: SVGInstalled returns “True” or “False” to indicate if SVG Viewer Plug-in is
installed. Not accessible by all of the browsers, it will return “Not tested” if the plug-in cannot be detected.
BrowserObjectTM V2.0.0
Page 52
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SVGInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SVGInstalled) SystemLanguage Property Type: String Description: SystemLanguage returns the language edition of your visitor’s operating system
in language code format, e.g “en-us”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.SystemLanguage) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.SystemLanguage) TableBackgroundColor Property Type: String Description: TableBackgroundColor returns “True” or “False” to indicate if the browser
supports the ability to control the table display color. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.TableBackgroundColor) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TableBackgroundColor) TablesBackgroundImage Property Type: String Description: TableBackgroundImage returns “True” or “False” to indicate if the browser
supports and displays table background image. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject();
BrowserObjectTM V2.0.0
Page 53
Response.Write(MyBOClass.TableBackgroundImage) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TableBackgroundImage) Tables Property Type: String Description: Tables returns “True” of “False” to determine if the browser supports and display
HTML table. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Tables); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Tables) TextSize Property Type: String Description: TextSize returns string to indicate the size of text that shown in your visitor’s
browser, e.g. “Medium”, “Larger” and so on. This property is only available with IE5 and later.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.TextSize); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TextSize) Time Property Type: String Description: Time returns string to indicate the current time of your visitor, i.e. “11:31:08 AM”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Time); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject()
BrowserObjectTM V2.0.0
Page 54
Response.Write(MyBOClass.Time) TimeZoneDifference Property Type: String Description: TimeZoneDifference returns the time zone difference between the server’s time
zone and the time zone where the visitor’s browser is running in, i.e. “No Difference. You are in the same time zone with BrowserObject.”
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.TimeZoneDifference); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TimeZoneDifference) TotalFontInstalled Property Type: String Description: TotalFontInstalled returns the total fonts that have been installed in your visitor’s
machine, i.e. “ 183”. Not accessible by all of the browsers, it will return “Not tested” if it is cannot be detected.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.TotalFontInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.TotalFontInstalled) URLReferrer Property Type: String Description: URLReferrer returns the URL of the reffering page if any. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.URLReferrer); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.URLReferrer) UserLanguage Property
BrowserObjectTM V2.0.0
Page 55
Type: String Description: UserLanguage returns the language code corresponding to the regional settings
from your visitor, i.e. “en-us”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.UserLanguage) VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.UserLanguage) VBScriptSupported Property Type: String Description: VBScriptSupported returns “True” of “False” to determine if the browser supports
VBScript. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VBScriptSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VBScriptSupported) VBScriptBuild Property Type: String Description: VBScriptBuild returns the build number of VBScript engine in your visitor’s
browser, e.g. “5.7.5730”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VBScriptBuild); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VBScriptBuild) VBScriptEnabled Property Type: String Description: VBScriptEnabled returns “True” or “False” to indicate if the browser allowed
VBScript and has it enable.
BrowserObjectTM V2.0.0
Page 56
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VBScriptEnabled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VBScriptEnabled) Version Property Type: String Description: Version returns the version of browser, i.e.”7.0”. It is a combination of Major
Version and Minor Version. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Version); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Version) ViewpointInstalled Property Type: String Description: ViewPointInstalled returns “True” or “False” to indicate if the Viewpoint Plug-in is
installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.ViewpointInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.ViewpointInstalled) VirtualMachineName Property Type: String Description: VirtualMachineName returns the name of Java Virtual Machine, i.e. “Java
HotSpot(TM) Client VM”. To run this property test, Java and Java Applets have to be enabled.
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VirtualMachineName);
BrowserObjectTM V2.0.0
Page 57
VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VirtualMachineName) VirtualMachineVersion Property Type: String Description: VirtualMachineVersion returns version of Java Virtual Machine, i.e. “1.6.0_03-
b05”. To run this property test, Java and Java Applets have to be enabled. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.VirtualMachineVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.VirtualMachineVersion) WAP Property Type: String Description: WAP returns “True” of “False” to determine if the device supports WML and WAP
(Wireless Application Protocol). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAP); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAP) WAPDeviceModel Property Type: String Description: WAPDeviceModel returns the model of known device. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAPDeviceModel); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAPDeviceModel)
BrowserObjectTM V2.0.0
Page 58
WAPGateway Property Type: String Description: WAPGateway returns the information of the UP.Link gateway. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAPGateway); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAPGateway) WAPMaximumDeckSize Property Type: String Description: WAPMaximumDeckSize returns the supported maximum number of bytes in a
deck. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAPMaximumDeckSize); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAPMaximumDeckSize) WAPSubscriberID Property Type: String Description: WAPSubscriberID returns the unique subscriber ID of WAP visitor. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WAPSubscriberID); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WAPSubscriberID) WidthAvailable Property Type: String Description: WidthAvailable returns the actual amount of width available in the browser
window itself.
BrowserObjectTM V2.0.0
Page 59
C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WidthAvailable); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WidthAvailable) Win16 Property Type: String Description: Win16 returns “True” of “False” to determine if the browser is running on a 16-bit
operating system. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Win16); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Win16) Win32 Property Type: String Description: Win32 returns “True” of “False” to determine if the browser is running on a 32-bit
operating system. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.Win32); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Win32) Win64 Property Type: String Description: Win64 returns “True” of “False” to determine if the browser is running on a 64-bit
operating system. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject();
BrowserObjectTM V2.0.0
Page 60
Response.Write(MyBOClass.Win64); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.Win64) WindowsMediaPlayerInstalled Property Type: String Description: WindowsMediaPlayer returns “True” of “False” to determine if Windows Media
Player Plug-in is installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WindowsMediaPlayerInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WindowsMediaPlayerInstalled) WindowsMediaPlayerVersion Property Type: String Description: WindowsMediaPlayerVersion returns the version of Windows Media Player Plug-
in, i.e. “11.0.5721.5230”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WindowsMediaPlayerVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WindowsMediaPlayerVersion) WindowsMessengerInstalled Property Type: String Description: WindowsMessengerInstalled returns “True” of “False” to determine if the
Windows Messenger is installed. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.WindowsMessengerInstalled); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject()
BrowserObjectTM V2.0.0
Page 61
Response.Write(MyBOClass.WindowsMessengerInstalled) WindowsMessengerStatus Property Type: String Description: WindowsMessengerStatus returns the status of Windows Messenger, e.g. “Busy”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass. MyBOClass.WindowsMessengerStatus); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.WindowsMessengerStatus) XMLSupported Property Type: String Description: XMLSupported returns “True” of “False” to determine if the browser supports
XML (extended markup language). C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.XMLSupported); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.XMLSupported) XMLVersion Property Type: String Description: XMLVersion returns the version of supported XML, i.e.” Version 6”. C# syntax: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); MyBOClass = BrowserObjectControl1.getObject(); Response.Write(MyBOClass.XMLVersion); VB.NET syntax: Dim boclass As New BrowserObject.BrowserObjectClass MyBOClass = BrowserObjectControl1.getObject() Response.Write(MyBOClass.XMLVersion)
BrowserObjectTM V2.0.0
Page 62
Integration with the IP2LocationTM component If you have subscribed BrowserObjectTM Component Basic Edition or onwards, and if you are existing user of IP2LocationTM, now you can easily integrate the two components and you are able to get your user’s geolocation information at the same time. To place IP2LocationTM in BrowserObjectTM, import BIN data file in your web directory, you can choose to place in sub directory if you want, but you will have to define the path in Web.Config. To define the path of IP2Location BIN data file, please add this single line of code:
<appSettings><add key="strIP2LocationPath" value="IP-COUNTRY-SAMPLE.BIN"/></appSettings>
* Please DO NOT change the key, remain “strIP2LocationPath”, where as the value is the path that you have to define, e.g. if you place the BIN file in sub directory named Data in this project, then your value will be Data\IP-COUNTRY-SAMPLE.BIN”
We suggest you to place your files in a secure folder with randomed name, such as “bo8rd21. For more information, please visit www.ip2location.com or contact your IP2Location representative: Email: [email protected]
BrowserObjectTM V2.0.0
Page 63
Properties and Sample Codes for integration with IP2LocationTM
The following properties are only available with the purchase of IP2Location’s data product. Properties Status Property Type: String Description: Status will return a string which is the error message and helps in error handling. Syntax for C#: private BrowserObject.BrowserObjectClass MyBOClass = new BrowserObject.BrowserObjectClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("City: " + IP2LocationClass.City);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("City: " + IP2LocationClass.City)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If City Property Type: String Description: City returns the city name of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "")
BrowserObjectTM V2.0.0
Page 64
Response.Write("City: " + IP2LocationClass.City); else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("City: " + IP2LocationClass.City)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If CountryShort Property Type: String Description: Country returns the ISO-3166 two character country name for your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("CountryShort: " + IP2LocationClass.CountryShort);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("CountryShort: " + IP2LocationClass.CountryShort)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message)
BrowserObjectTM V2.0.0
Page 65
End If CountryLong Property Type: String Description: Country returns the country name of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("CountryLong: " + IP2LocationClass.CountryLong);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("CountryLong: " + IP2LocationClass.CountryLong)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If DomainName Property Type: String Description: DomainName returns the internet domain name of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("DomainName: " + IP2LocationClass.DomainName);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
}
BrowserObjectTM V2.0.0
Page 66
else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("DomainName: " + IP2LocationClass.DomainName)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If InternetServiceProvider Property Type: String Description: InternetServiceProvider returns the internet service provider name or company’s
name of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("InternetServiceProvider: " +
IP2LocationClass.InternetServiceProvider); else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("InternetServiceProvider: " +
IP2LocationClass.InternetServiceProvider) Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If
BrowserObjectTM V2.0.0
Page 67
Latitude Property Type: String Description: Latitude returns the city’s latitude of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("Latitude: " + IP2LocationClass.Latitude);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("Latitude: " + IP2LocationClass.Latitude)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If Longitude Property Type: String Description: Longitude returns the city’s longitude of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("Longitude: " + IP2LocationClass.Longitude);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
BrowserObjectTM V2.0.0
Page 68
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("Longitude: " + IP2LocationClass.Longitude)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If NetSpeed Property Type: String Description: NetSpeed returns the internet connection type of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("NetSpeed: " + IP2LocationClass.NetSpeed);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("NetSpeed: " + IP2LocationClass.NetSpeed)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If Region Property Type: String Description: Region returns the region or state name of your visitor.
BrowserObjectTM V2.0.0
Page 69
C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("Region: " + IP2LocationClass.Region);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("Region: " + IP2LocationClass.Region)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If TimeZone Property Type: String Description: Region returns the UTC time zone of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("TimeZone: " + IP2LocationClass.TimeZone);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then
BrowserObjectTM V2.0.0
Page 70
IP2LocationClass = BrowserObjectControl.getIP2Location() If oIP2LocationClass.Status = Nothing Then Response.Write("TimeZone: " + IP2LocationClass.TimeZone)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If ZipCode Property Type: String Description: Region returns the US ZIP code.of your visitor. C# syntax: private BrowserObject.IP2LocationClass IP2LocationClass = new BrowserObject.IP2LocationClass(); if (this.BrowserObjectControl1.Message == "") { IP2LocationClass = BrowserObjectControl.getIP2Location();
if (IP2LocationClass.Status == "") Response.Write("ZipCode: " + IP2LocationClass.ZipCode);
else Response.Write("IP2Location Status: " + IP2LocationClass.Status);
} else Response.Write("BrowserObjectControl.Message);
VB.NET Syntax: Dim IP2LocationClass As New BrowserObject.IP2LocationClass If BrowserObjectControl.Message = "" Then IP2LocationClass = BrowserObjectControl.getIP2Location()
If oIP2LocationClass.Status = Nothing Then Response.Write("ZipCode: " + IP2LocationClass.ZipCode)
Else Response.Write("IP2Location Status: " + IP2LocationClass.Status)
End If Else Response.Write(BrowserObjectControl.Message) End If
BrowserObjectTM V2.0.0
Page 71
Quick Methods and Properties List Function Name Description getObject() The getObject method provides access to all of the information of
your visitor’s browser
ClearSessionCache ClearSessionCache set to ‘False’ and BrowserObject will automatically get the result from Session for better performance and shortens the page loading time.
Detection_Method Detection_Method let you define if you wish to perform all of the tests, or customize one according to your need. For example, if you are only about to detect if your user has Real Player installed, then you can set the Detection_Method value to ‘Custom’.
Message This property will return a string which is the error message and helps in error handling.
FontsToCheck .
Define which font to be checked. If you leave it blank, all of the installed fonts will be listed out.
PortsToCheck Define which port to be checked.
BrowserObjectVersion This property returns the version of BrowserObjectTM .NET Component.
BrowserObjectDefinition This property returns the version of BrowserObjectTM definition is currently in use.
AcrobatReaderInstalled This property returns “True” or “False” to indicate if Adobe Acrobat Reader plug-in is installed.
AcrobatReaderVersion This property returns the version of Adobe Acrobat Reader if it’s installed, e.g. “8.1.1”.
ActiveXControls This property returns “True” or “False” to indicate if the browser supports ActiveX Controls.
ActiveXEnabled This property returns “True” or “False” to indicate if the browser has ActiveX Controls enabled or disabled.
AJAXSupported This property returns “True” or “False” to determine if the browser supports Asynchronization of JavaScript and XML (AJAX).
Alpha Alpha returns “True” or “False” to indicate if the browser is an alpha version and still under development.
AOL This property returns “True” or “False” to indicate if the browser is an America Online branded browser.
AOLVersion This property returns the version number of AOL if the browser is an America Online branded browser.
AuthenticodeUpdate This property returns the version of Authenticode (digitally signing
BrowserObjectTM V2.0.0
Page 72
code) which the browser supports.
BackgroundSounds This property returns “True” or “False” to determine if the browser can play background sounds.
Beta This property returns “True” or “False” to determine if the browser is a beta version.
Browser This property returns the browser’s name, e.g. “IE”, “Netscape”, “Mozilla”, “Opera” and so on.
BrowserBuild This property returns a string containing the build number of the browser, e.g. “7.0.5730.11”.
CDF This property returns “True” or “False” to determine if the browser supports the Channel Definition Format for webcasting.
CharHeightAvailable This property returns the number of text lines that can fit on the device without causing scrolling.
CharWidthAvailable This property returns the text characters that can fit across one line on the device without causing a line break.
CitrixInstalled This property returns “True” or “False” to determine if Citrix Viewer plug-in is installed.
City This property returns the city name for your visitor.
ClientDate This property returns the date of client browser, e.g. “2008-01-25”
ClientTime This property returns the time of client browser, e.g. “10:09:35”
CLRVersion This property returns the version of the .NET Common Language Runtime (CLR) if installed, e.g. "2.0.50727".
ColorDepth This property returns bits of the screen’s resolution, e.g. “8”, “16” and so on.
CompressGZIP This property returns “True” or “False” to determine if browser accepts compressed content in GZip format.
ConnectionType This property returns a string to determine the type of network connection of your visitor, e.g “LAN”, “MODEM”, “OFFLINE” and so on.
CookiesEnabled This property returns “True” or “False” to determine if cookies is enabled. It will return “False” if your visitor disabled the cookies.
CookiesSupported This property returns “True” or “False” to determine if browser supports cookies.
CountryLong This property returns the country name for your visitor.
CountryShort This property returns the ISO-3166 two character country name for your visitor.
BrowserObjectTM V2.0.0
Page 73
Crawler This property returns “True” or “False” to indicate if the browser is a crawler, spider or any other agents of search engine.
CrystalReportInstalled This property returns “True” or “False” to indicate if Seagate Crystal Report plug-in has been installed.
CSSSupported This property returns “True” or “False” to indicate if the browser supports Cascading Style Sheets (CSS).
CSSVersion This property returns the version of the supported style sheets.
DeviceXDPI This property returns actual number of horizontal dots per inch of the display screen, e.g. “120”
DeviceYDPI This property returns the actual number of vertical dots per inch of the display screen, e.g. “120”
DHTML This property returns “True” or “False” to determine if the browser supports DHTML script.
DirectorInstalled This property returns “True” or “False” to indicate if Adobe Director plug-in is installed.
DirectorVersion This property returns the version of Adobe Director plug-in.
Domain This property returns the internet domain name for your visitor.
EmailCrawler This property returns “True” or “False” to determine if the visiting agent is a crawler that collects email addresses.
FileUpload This property returns “True” or “False” to determine if the browser enables file upload to a server.
Firewall This property returns “True” or “False” to indicate if there is a firewall behind blocking traffic on certain ports.
FlashInstalled This property returns “True” or “False” to indicate if Adobe Flash plug-in is installed.
FlashVersion This property returns the version of Adobe Flash plug-in.
FontColor This property returns “True” or “False” to indicate if the browser supports the display of different colored text.
FontsInstalled This property returns fonts installed on client machine.
FontSize This property returns “True” or “False” that indicates if the browser supports the ability of displaying varying font sizes.
FontSmoothing This property returns “True” or “False” that indicates if the Smooth Edges of Screen Fonts option in Control Panel has been selected.
Frames This property returns “True” or “False” that determine if the browser supports frames.
FullVersion This property returns a string that representing the version of the
BrowserObjectTM V2.0.0
Page 74
entire browser, e.g. “4.04”.
Gecko This property returns “True” or “False” to indicate that if the browser is using the Gecko engine.
GeckoActive This property returns “True” or “False” to indicate that if the browser supports ActiveX in Gecko engine, e.g Mozilla FireFox and other variants.
GeckoBuildDate This property returns the build date of the Gecko engine, e.g. “20060612”.
HDML This property returns “True” or “False” to determine if the wireless devices support WAP’s predecessor.
Height This property returns the height of the the visitor’s screen size resolution.
HeightAvailable This property returns the actual amount of height available in the browser window itself.
HighSecurity HighSecurity returns “True” or “False” to determine if the security settings in Internet Explorer is set to High.
IFrames This property returns “True” or “False” to determine if the browser supports the HTML IFrame tag.
ImageEnabled This property returns “True” or “False” to determine if the browser is configured to display images. This property is not accessible in all of the Web Browser.
InternalIP This property returns the non-routable IP address in your visitor’s network.
InternetConnectionWizardVersion
This property returns the version of Internet Connection Wizard.
IPAddress This property returns the IP address of your visitor.
IPIXViewerInstalled
This property returns “True” or “False” to indicate if the plug-in of IPIX Image Viewer is installed.
IsBanned This property returns “True” of “False” to determine if the browser is banned user agent.
IsMobileDevice This property returns “True” of “False” to determine if your visitor is using recognized mobile device.
ISP This property returns the Internet Service Provider or Company’s name for your visitor.
IsProxy This property returns “True” of “False” to determine if your visitor is behind a proxy server.
IsSyndicationReader This property returns “True” of “False” to determine if the browser is actually an RSS, Atom, or other XML-based feed reader or aggregator.
BrowserObjectTM V2.0.0
Page 75
JavaAppletsSupported This property returns “True” of “False” to determine if Java™ applets
are supported by the browser.
JavaEnabled This property returns “True” of “False” to determine if the browser has Java allowed and enabled.
JavaScriptSupported This property returns “True” of “False” to determine if the browser supports JavaScript.
JavaScriptBuild This property returns the build number of JavaScript engine in your visitor’s browser, e.g. “5.7.5730”.
JavaScriptEnabled This property returns “True” or “False” to indicate if the browser has allow JavaScript and enabled it.
JavaScriptVersion This property returns the version of supported JavaScript, e.g. “1.5”.
JavaVendor This property returns the Java Virtual Machine version, e.g. “Sun Microsystems Inc.”.
JavaVersion This property returns the version of Java Virtual Machine version, e.g. “1.6.0_03”.
Latitude This property returns the city’s latitude for your visitor.
LogicalXDPI This property returns the normal number of horizontal dots per inch (DPI) of the display screen, e.g. “120”
LogicalYDPI LogicalXDPI returns the normal number of vertical dots per inch (DPI) of the display screen, e.g. “120”
Longitude This property returns the city’s longitude for your visitor.
MajorVersion This property returns the major version of your visitor’s browser, e.g. “7”
MapGuideInstalled This property returns “True” or “False” to determine if Autodesk MapGuide plug-in is installed.
MinorVersion This property returns the minor version of your visitor’s browser, e.g. “0”.
MinorVersionLetter This property returns the minor version letter of your visitor’s browser, e.g. “C”.
MouseOver This property returns “True” or “False” to indicate if the browser supports the mouse over effects.
MSJVMBuild This property returns version of Microsoft Java Virtual Machine Build number, e.g.” 5.0.5000.0”.
MSNNetwork This property returns “True” or “False” to indicate if your visitor is from MSN network.
NETCLR This property returns “True” or “False” indication if .NET Common
BrowserObjectTM V2.0.0
Page 76
Language Runtime (CLR) is installed.
NetMeetingBuild This property returns the build number of Microsoft Netmeeting Control, e.g. “4.4.0.3400".
NetscapeGold This property returns “True” or “False” to determine if the browser is a Gold version of Netscape.
NetSpeed This property returns the internet connection type for your visitor.
OpenedPorts This property returns the targeted port is remain opened or closed.
OSArchitecture This property returns a string indicating the architecture of the operating system.
OSInformation This property returns a string indicating the information of operating system, e.g.”Microsoft”.
OSName This property returns a string indicating the name of operating system, e.g.” Windows XP”.
OSVersion This property returns the version of operating system, e.g.” 5.1”.
OutlookVersion This property returns version of Microsoft Outlook, e.g.” 6.0.2900.2180”.
Platform This property returns the platform of your visitor’s machine, e.g.” Win XP”.
PNGSupported This fucntion returns “True” or “False” to determine if the browser supports Portable Network Graphic (PNG) image file format.
PopupBlocked This property returns “True” or “False” to determine if the browser has its Pop-up blocker turned on, either a pop-up is being blocked by the browser itself or through a third party software.
Ports This property returns results of ports checking, either open, or close.
ProxyString This property returns proxy information that sent by the proxy server if your visitor is behind a proxy server.
QuickTimeInstalled This property return “True” or “False” to indicate if the Apple Quick Time Player plug-in is installed.
QuickTimeVersion This property returns the version of Apple Quick Time Player plug-in.
RealPlayerInstalled This property return “True” or “False” to indicate if the Real Player plug-in is installed.
RealPlayerVersion This property returns the build number of Real Player plug-in, e.g. “6.0.12.1578”.
Region This property returns the region or state name for your visitor.
ReverseDNS This property returns the host name or host associated with your visitor’s IP Address.
BrowserObjectTM V2.0.0
Page 77
RealPlayerInstalled This property return “True” or “False” to indicate if the Real Player
plug-in is installed.
ScreenHeight This property returns the height of your visitor’s screen size resolution, e.g. “600”.
ScreenWidth This property returns the width of your visitor’s screen size resolution, e.g. “800”.
ServerDate This property returns the date of server, e.g. “2008-01-25”
ServerTime This property returns the time of server, e.g. “10:09:35”
SilverlightInstalled This property returns “True” or “False” to indicate if Microsoft Silverlight plug-in is installed.
SilverlightVersion This property returns the version of Microsoft Silverlight plug-in, e.g. “1.0”.
SoundCardInstalled This property returns “True” or “False” to indicate if there is any audio output.
SSLSupported This property returns “True” or “False” to indicate if Secure Sockets Layer (SSL) is supported by the browser.
SSLActive This property returns “True” or “False” to indicate if your visitor is connected through an active SSL connection. This test is not available on all web servers and platforms.
SSLCipherSuite This property returns the SSL cipher suite used for SSL session.
SSLEnabled This property returns “True” or “False” to indicate if your visitor’s browser enables SSL. To run this test, the browser must be able to display images.
SSLKeySize This property returns the SSL key size which is supported by your visitor’s browser, e.g. “128” bit.
SoundCardInstalled This property returns “True” or “False” to indicate if there is any audio output.
SVGViewerInstalled This property returns “True” or “False” to indicate if SVG Viewer plug-in is installed.
SystemLanguage This property returns the language edition of your visitor’s operating system in language code format, e.g “en-us”.
TableBackgroundColor This property returns “True” or “False” to indicate if the browser supports the ability to control the table display color.
TableBackgroundImage This property returns “True” of “False” to determine if the browser supports and display HTML table.
Tables This property returns “True” of “False” to determine if the browser
BrowserObjectTM V2.0.0
Page 78
supports and display HTML table.
TextSize This property returns string to indicate the size of text that shown in your visitor’s browser.
TimeZone This property returns the UTC time zone for your visitor.
SVGViewerInstalled This property returns “True” or “False” to indicate if SVG Viewer plug-in is installed.
TimeZoneDifference This property returns the time zone difference between the server’s time zone and the time zone where the visitor’s browser is running in, e.g. “-8”.
TotalFontsInstalled This property returns total fonts installed on the client machine.
URLReferrer This property returns the URL of the reffering page if any.
UserLanguage This property returns the language code corresponding to the regional settings from your visitor, e.g. “EN-US”.
VBScriptSupported This property returns “True” of “False” to determine if the browser supports VBScript.
VBScriptBuild This property returns the build number of VBScript engine in your visitor’s browser, e.g. “5.7.5730”.
ViewpointInstalled This property returns “True” or “False” to indicate if the Viewpoint plug-in is installed.
TimeZoneDifference This property returns the time zone difference between the server’s time zone and the time zone where the visitor’s browser is running in, e.g. “-8”.
TotalFontsInstalled This property returns total fonts installed on the client machine.
VirtualMachineName This property returns the name of Java Virtual Machine, e.g. “Java HotSpot(TM) Client VM”.
VirtualMachineVersion This property returns version of Java Virtual Machine, e.g. “1.6.0_03-b05”.
WAPDeviceModel This property returns the model of known device.
WAPGateway This property returns the information of the UP.Link gateway.
VirtualMachineName This property returns the name of Java Virtual Machine, e.g. “Java HotSpot(TM) Client VM”.
VirtualMachineVersion This property returns version of Java Virtual Machine, e.g. “1.6.0_03-b05”.
WAPMaximumDeckSize This property returns the supported maximum number of bytes in a deck.
WAPSubscriberID This property returns the unique subscriber ID of WAP visitor.
BrowserObjectTM V2.0.0
Page 79
WidthAvailable This property returns the actual amount of width available in the
browser window itself.
Win16 This property returns “True” of “False” to determine if the browser is running on a 16-bit operating system.
Win32 This property returns “True” of “False” to determine if the browser is running on a 32-bit operating system.
Win64 This property returns “True” of “False” to determine if the browser is running on a 64-bit operating system.
WMPInstalled This property returns “True” of “False” to determine if Windows Media Player plug-in is installed.
WMPVersion This property returns the version of Windows Media Player plug-in, e.g. “11.0.5721.5230”.
WindowsMessengerInstalled
This property returns “True” of “False” to determine if the Windows Messenger is installed.
WindowsMessengerStatus
This property returns the status of Windows Messenger, e.g. “Busy”.
XMLSupported This property returns “True” of “False” to determine if the browser supports XML (extended markup language).
XMLVersion This property returns the version of supported XML, e.g.” 6”.
ZipCode This property returns the US ZIP code for your visitor. This property is only available with the purchase of IP2Location’s data product.
WMPVersion This property returns the version of Windows Media Player plug-in, e.g. “11.0.5721.5230”.
BrowserObjectTM V2.0.0
Page 80
Legal Disclaimer Welcome to BrowserObject.com Web site operated by Hexasoft Development Sdn. Bhd. ("HDSB"). Our services subject to the following Terms of Service ("TOS"), which we may modify
this TOS at any time, and such amendments shall be effective immediately upon posting of the
amended TOS. In addition, when using particular BrowserObject.com services, you and HDSB
shall be subject to any posted guidelines or rules applicable to such services which may be
posted from time to time. All such guidelines or rules are hereby incorporated by reference into
the TOS.
Accordingly, you agree to review this TOS periodically, and your continued use of our services
shall be deemed your acceptance of the amended TOS.
Description of Service HDSB currently provides customers with access to a number of online resources, including
software components and browser information ("Product"). Unless explicitly stated otherwise, any
new features that augments or enhances the existing Service, including the release of new
BrowserObject.com products, shall be subject to the TOS. You understand and agree that
neither HDSB nor its affiliates are responsible or liable for any claim, loss, or damage directly or
indirectly resulting from your use of the Product or the information or the resources contained on
or accessible through this site. HDSB and its affiliates will attempt to keep the information and the
resources on or accessible through this site timely and accurate, but make no guarantees, and
disclaim any implied warranty or representation, about its accuracy, relevance, timeliness,
completeness, or appropriateness for a particular purpose.
Links The Service may provide, or third parties may provide, links to other Internet sites or resources.
Be aware that HDSB does not control, makes no guarantees about, and disclaims any express or
implied representations or warranties about the accuracy, relevance, timeliness, completeness, or
appropriateness for a particular purpose of the information or the resources contained on these or
any other Internet sites. Further, the inclusion of these links is not intended to reflect the
importance of these other sites or endorse any of the views expressed in, or products or services
offered by, these other sites. Your access and use these and any other Internet sites, including
the information, services, products, materials, and any other resources contained on them, solely
at your own risk.
Disclaimer of Warranties
BrowserObjectTM V2.0.0
Page 81
You expressly understand and agree that:
Your use of The Service and The Product are at your sole risk. The Service/The Product is
provided on an "As Is" and "As Available" basis. HDSB expressly disclaims all warranties of any
kind, whether express or implied, including, but not limited to the implied warranties of
merchantability, fitness for a particular purpose and non-infringement. HDSB makes no warranty
that: (a) The Service/Product will meet your requirements, (b) The Service/Product will be
uninterrupted, timely, secure, or error-free, (c) The results that may be obtained from the use of
The Service/Product will be accurate or reliable, (d) The quality of any products, services,
information, or other material obtained by you through The Service/Product will meet your
expectations, and (e) Any errors in the software will be corrected.
No advice or information, whether oral or written, obtained by you from HDSB or through or from
The Service shall create any warranty not expressly stated in the Terms Of Service.
THE SERVICES AND ALL INFORMATION, PRODUCTS AND OTHER CONTENT (INCLUDING
THIRD PARTY INFORMATION, PRODUCTS AND CONTENT) INCLUDED IN OR ACCESSIBLE
FROM THIS WEB SITE ARE PROVIDED "AS IS" AND ARE SUBJECT TO CHANGE AT ANY
TIME WITHOUT NOTICE TO YOU. TO THE FULLEST EXTENT PERMITTED BY LAW,
BrowserObject.com AND HDSB DISCLAIM ALL REPRESENTATIONS AND WARRANTIES
(EXPRESS, IMPLIED AND STATUTORY, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, AND
ON-INFRINGEMENT OF PROPRIETARY RIGHTS) AS TO THE SERVICES AND ALL
INFORMATION, PRODUCTS AND OTHER CONTENT (INCLUDING THIRD PARTY
INFORMATION, PRODUCTS AND CONTENT) INCLUDED IN OR ACCESSIBLE FROM THIS
WEB SITE.
Limitation of Liability To the maximum extent permitted by applicable law, in no event shall HDSB or its affiliates be
liable for any direct, indirect, special, punitive, incidental, exemplary or consequential damages,
or any damages whatsoever, resulting from any loss of use, loss of data, loss of profits, business
interruption, litigation or any other pecuniary loss, whether based on breach of contract, tort
(including negligence), product liability or otherwise, arising out of or in any way connected with
the use or performance of other sites, with the delay or inability to use other sites, or with the
provision of or failure to make available any information, services, products, materials, or other
resources contained on other sites, even if advised of the possibility of such damages.
Indemnity You agree to indemnify, defend, and hold harmless HDSB and its affiliates from any liability, loss,
claim, and expense (including reasonable attorneys' fees) related to your violation of this Service.
BrowserObjectTM V2.0.0
Page 82
Changes to Sites HDSB may change or modify the information, services, products, materials, and any other
resources contained on or accessible through their sites, or discontinue their sites altogether, at
any time without notice.
No License Granted Nothing on this Web site or your use of The Service shall be construed as conferring any license
or other rights under the intellectual property or other proprietary rights of HDSB or any third party,
whether by implication or otherwise.
Copyright
All software and technology used on this site is the property of HDSB or its software suppliers
and protected by Malaysian and international copyright laws. The content and software on this
site may be used as a promotion and selling purpose with the written consent from HDSB. Any
other use, including the reproduction, modification, distribution, transmission, republication,
display, or performance, of the content on this site is strictly prohibited. Reverse engineering and
data-mining of our services are serious offenses and legal action will be taken against any
violation