Documente Academic
Documente Profesional
Documente Cultură
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.
Email : sales@browserobject.com
Page 1
BrowserObjectTM V2.0.0
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
Download and extract BrowserObject_Component.zip to your local drive. Click at the setup file,
follow the introductions on screen until setup finish.
Refer to the email we sent to you, create a <RANDOM FOLDER> we suggested, e.g. “bo8rd21”
in your project directory.
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.
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:
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.
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:
Note: Your <RANDOM FOLDER> name is difference from the “bo8rd21”. Please refer to the
email for your own <RANDOM FOLDER> name.
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"/>
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.
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.
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.
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>
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.
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
* Or the minimum CPU required running the operating system, whichever is higher.
** Or the minimum RAM required running the operating system, whichever is higher.
Page 7
BrowserObjectTM V2.0.0
Once you are ready to start, you can create an instance of BrowserObject™ from your application.
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’.
.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:
To define the path of IP2Location BIN Data File, please add this single line of code:
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
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:
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:
BrowserObjectControl1.Flash = True;
MyBOClass = BrowserObjectControl1.getObject();
BrowserObjectControl1.Flash = True
MyBOClass = BrowserObjectControl1.getObject()
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
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.
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.
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.
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.
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.
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.
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.
You can also set the custom value at your code behind, sample codes are as below:
MyBOClass = BrowserObjectControl.getObject();
BrowserObjectControl.RealPlayer = True;
Response.Write(MyBOClass.RealPlayerInstalled);
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
It is recommended you read the Message before displaying the results, so that you are able to
handle the errors in an appropriate way.
if (this.BrowserObjectControl1.Message == "")
{
MyBOClass = BrowserObjectControl.getObject();
BrowserObjectControl.RealPlayer = True;
Response.Write(MyBOClass.RealPlayerInstalled);
}
Else
Response.Write(BrowserObjectControl.Message);
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.
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:
BrowserObjectControl.FontInstalled = True;
BrowserObjectControl.FontsToCheck = "Arial, Kartika, Verdana";
MyBOClass = BrowserObjectControl.getObject();
Response.Write(MyBOClass.FontInstalled);
Page 17
BrowserObjectTM V2.0.0
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”
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:
BrowserObjectControl.Ports = True;
BrowserObjectControl.PortsToCheck = "25,80,443";
MyBOClass = BrowserObjectControl.getObject();
Response.Write(MyBOClass.Ports);
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
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
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
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
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
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
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
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:
We suggest you to place your files in a secure folder with randomed name, such as “bo8rd21.
Email: sales@ip2location.com
Page 62
BrowserObjectTM V2.0.0
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.
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
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
else
Response.Write("BrowserObjectControl.Message);
VB.NET Syntax:
Dim IP2LocationClass As New BrowserObject.IP2LocationClass
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
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
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
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
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
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
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
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
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
Page 69
BrowserObjectTM V2.0.0
IP2LocationClass = BrowserObjectControl.getIP2Location()
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
Else
Response.Write(BrowserObjectControl.Message)
End If
Page 70
BrowserObjectTM V2.0.0
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.
AcrobatReaderVersion This property returns the version of Adobe Acrobat Reader if it’s
installed, e.g. “8.1.1”.
ActiveXEnabled This property returns “True” or “False” to indicate if the browser has
ActiveX Controls enabled or disabled.
AOLVersion This property returns the version number of AOL if the browser is an
America Online branded browser.
Page 71
BrowserObjectTM V2.0.0
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”.
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.
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.
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
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”
Domain This property returns the internet domain name for your visitor.
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
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”.
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.
IPIXViewerInstalled This property returns “True” or “False” to indicate if the plug-in of IPIX
Image Viewer is installed.
Page 74
BrowserObjectTM V2.0.0
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”
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”.
MSJVMBuild This property returns version of Microsoft Java Virtual Machine Build
number, e.g.” 5.0.5000.0”.
Page 75
BrowserObjectTM V2.0.0
NetSpeed This property returns the internet connection type for your visitor.
OpenedPorts This property returns the targeted port is remain opened or closed.
OSVersion This property returns the version of operating system, e.g.” 5.1”.
Platform This property returns the platform of your visitor’s machine, e.g.” Win
XP”.
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”.
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.
SSLCipherSuite This property returns the SSL cipher suite used for SSL session.
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”.
Page 77
BrowserObjectTM V2.0.0
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.
VBScriptBuild This property returns the build number of VBScript engine in your
visitor’s browser, e.g. “5.7.5730”.
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”.
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”.
Page 78
BrowserObjectTM V2.0.0
WidthAvailable This property returns the actual amount of width available in the
browser window itself.
WMPVersion This property returns the version of Windows Media Player plug-in,
e.g. “11.0.5721.5230”.
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
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
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