Sunteți pe pagina 1din 84

Overview.......................................................................................................................................

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

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 : sales@browserobject.com

Page 1
BrowserObjectTM V2.0.0

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.

Page 2
BrowserObjectTM V2.0.0

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

Page 3
BrowserObjectTM V2.0.0

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>

Page 4
BrowserObjectTM V2.0.0

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.

Page 5
BrowserObjectTM V2.0.0

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.

Page 6
BrowserObjectTM V2.0.0

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

9 Microsoft® Windows 98
9 Microsoft® Windows 98 Second Edition
9 Microsoft® Windows Millennium Edition (Windows Me)
9 Microsoft® Windows NT 4 (Workstation or Server) with Service Pack 6a
9 Microsoft® Windows 2000 (Professional, Server, or Advanced Server) with the latest
Windows service pack and critical updates available from the Microsoft Security Web site.
9 Microsoft® Windows XP (Home or Professional)
9 Microsoft® Windows Server 2003 family
9 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

9 .NET Framework version 1.1 / .NET Framework version 2.0


9 .NET programming language, e.g. ASP.NET, C# or VB.NET

Page 7
BrowserObjectTM V2.0.0

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

Page 8
BrowserObjectTM V2.0.0

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

Page 9
BrowserObjectTM V2.0.0

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

Page 10
BrowserObjectTM V2.0.0

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

Page 11
BrowserObjectTM V2.0.0

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

Page 12
BrowserObjectTM V2.0.0

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 )

Page 13
BrowserObjectTM V2.0.0

For additional code snippets that demonstrate how to use the BrowserObject in ASP.NET
pages, please see our method and properties list.

Page 14
BrowserObjectTM V2.0.0

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()

Page 15
BrowserObjectTM V2.0.0

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.

Page 16
BrowserObjectTM V2.0.0

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

Page 17
BrowserObjectTM V2.0.0

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)

Page 18
BrowserObjectTM V2.0.0

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

Page 19
BrowserObjectTM V2.0.0

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:

Page 20
BrowserObjectTM V2.0.0

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);

Page 21
BrowserObjectTM V2.0.0

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

Page 22
BrowserObjectTM V2.0.0

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:

Page 23
BrowserObjectTM V2.0.0

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()

Page 24
BrowserObjectTM V2.0.0

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)

Page 25
BrowserObjectTM V2.0.0

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

Page 26
BrowserObjectTM V2.0.0

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();

Page 27
BrowserObjectTM V2.0.0

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

Page 28
BrowserObjectTM V2.0.0

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

Page 29
BrowserObjectTM V2.0.0

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

Page 30
BrowserObjectTM V2.0.0

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();

Page 31
BrowserObjectTM V2.0.0

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()

Page 32
BrowserObjectTM V2.0.0

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

Page 33
BrowserObjectTM V2.0.0

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:

Page 34
BrowserObjectTM V2.0.0

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);

Page 35
BrowserObjectTM V2.0.0

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)

Page 36
BrowserObjectTM V2.0.0

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

Page 37
BrowserObjectTM V2.0.0

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();

Page 38
BrowserObjectTM V2.0.0

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)

Page 39
BrowserObjectTM V2.0.0

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”.

Page 40
BrowserObjectTM V2.0.0

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)

Page 41
BrowserObjectTM V2.0.0

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)

Page 42
BrowserObjectTM V2.0.0

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

Page 43
BrowserObjectTM V2.0.0

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.

Page 44
BrowserObjectTM V2.0.0

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();

Page 45
BrowserObjectTM V2.0.0

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);

Page 46
BrowserObjectTM V2.0.0

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

Page 47
BrowserObjectTM V2.0.0

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

Page 48
BrowserObjectTM V2.0.0

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

Page 49
BrowserObjectTM V2.0.0

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

Page 50
BrowserObjectTM V2.0.0

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.

Page 51
BrowserObjectTM V2.0.0

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();

Page 52
BrowserObjectTM V2.0.0

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()

Page 53
BrowserObjectTM V2.0.0

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

Page 54
BrowserObjectTM V2.0.0

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.

Page 55
BrowserObjectTM V2.0.0

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);

Page 56
BrowserObjectTM V2.0.0

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)

Page 57
BrowserObjectTM V2.0.0

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.

Page 58
BrowserObjectTM V2.0.0

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();

Page 59
BrowserObjectTM V2.0.0

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()

Page 60
BrowserObjectTM V2.0.0

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)

Page 61
BrowserObjectTM V2.0.0

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: sales@ip2location.com

Page 62
BrowserObjectTM V2.0.0

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 == "")

Page 63
BrowserObjectTM V2.0.0

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)

Page 64
BrowserObjectTM V2.0.0

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);
}

Page 65
BrowserObjectTM V2.0.0

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

Page 66
BrowserObjectTM V2.0.0

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);

Page 67
BrowserObjectTM V2.0.0

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.

Page 68
BrowserObjectTM V2.0.0

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

Page 69
BrowserObjectTM V2.0.0

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

Page 70
BrowserObjectTM V2.0.0

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

Page 71
BrowserObjectTM V2.0.0

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.

Page 72
BrowserObjectTM V2.0.0

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

Page 73
BrowserObjectTM V2.0.0

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.

InternetConnectionWizar This property returns the version of Internet Connection Wizard.


dVersion
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.

Page 74
BrowserObjectTM V2.0.0

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

Page 75
BrowserObjectTM V2.0.0

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.

Page 76
BrowserObjectTM V2.0.0

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

Page 77
BrowserObjectTM V2.0.0

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.

Page 78
BrowserObjectTM V2.0.0

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”.

WindowsMessengerInstal This property returns “True” of “False” to determine if the Windows


led Messenger is installed.

WindowsMessengerStatu This property returns the status of Windows Messenger, e.g. “Busy”.
s
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”.

Page 79
BrowserObjectTM V2.0.0

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

Page 80
BrowserObjectTM V2.0.0

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.

Page 81
BrowserObjectTM V2.0.0

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

Page 82

S-ar putea să vă placă și