可以在 browscap.ini 文件中声明属性定义任意数量的浏览器数目。也可以设置在用户的浏览器不在所定义的列表中时使用的默认值。
对每一个浏览器定义,都可以提供一个 HTTP User Agent 标题和属性以及希望与标题相关联的值。有关 HTTP User Agent 标题格式更多的信息,请参阅 http://www.w3.org/ 站点上的 HTTP 规格说明。
[; comments] [HTTPUserAgentHeader] [parent = browserDefinition] [property1 = value1] ... [propertyN = valueN] [Default Browser Capability Settings] [defaultProperty1 = defaultValue1] ... [defaultPropertyN = defaultValueN]
在 HTTPUserAgentHeader 中,可以使用星号 (*) 作为通配符来代替 0 个或多个字符。
例如,如果为 HTTPUserAgentHeader 指定了下面的字符串:
[Mozilla/2.0 (compatible; MSIE 3.0;* Windows 95)]
它将匹配下列所有 User Agent 标题:
[Mozilla/2.0 (compatible; MSIE 3.0; Windows 95)] [Mozilla/2.0 (compatible; MSIE 3.0; AK; Windows 95)] [Mozilla/2.0 (compatible; MSIE 3.0; SK; Windows 95)] [Mozilla/2.0 (compatible; MSIE 3.0; AOL; Windows 95)]
注意 BrowserType 对象首先尝试将 User Agent 标题与 HTTPUserAgentHeader 的值完全匹配。如果失败,将尝试匹配通配符。
如果多个浏览器定义包含的通配符字符与 User Agent 标题匹配,则 BrowserType 对象返回第一个定义的属性。
下面的列表列出了一些可能的属性:
| 属性 | 说明 |
| ActiveXControls | 指定该浏览器是否支持 ActiveX 控件。 |
| backgroundsounds | 指定该浏览器是否支持背景音乐。 |
| beta | 指定该浏览器是否测试版。 |
| browser | 指定该浏览器的名称。 |
| cdf | 指定该浏览器是否支持用于 Web 预测的 Channel Definition Format。 |
| cookies | 指定该浏览器是否支持 cookies。 |
| frames | 指定该浏览器是否支持框架。 |
| Javaapplets | 指定该浏览器是否支持 Java 程序。 |
| javascript | 指定该浏览器是否支持 JScript。 |
| platform | 指定该浏览器的运行平台。 |
| tables | 指定该浏览器是否支持表格。 |
| vbscript | 指定该浏览器是否支持 VBScript。 |
| version | 指定该浏览器的版本号。 |
在下面的例子中,父标签允许第二个浏览器继承第一个浏览器的定义,以便 Microsoft® Internet Explorer 3.01 定义继承 Microsoft® Internet Explorer 3.0 定义全部的属性 (例如,frames=TRUE、 tables=TRUE 和 cookies=TRUE)。它通过添加 platform=Win95 行来指定平台,用 version=3.01 重写版本信息。
;;ie 3.0 [IE 3.0] browser=IE Version=3.0 majorver=#3 minorver=#0 frames=TRUE tables=TRUE cookies=TRUE backgroundsounds=TRUE vbscript=TRUE javascript=TRUE javaapplets=True ActiveXControls=TRUE Win16=False beta=False AK=False SK=False AOL=False ;;ie 3.01 [Mozilla/2.0 (compatible; MSIE 3.01*; Windows 95)] parent=IE 3.0 version=3.01 minorver=01 platform=Win95 ; Default Browser [Default Browser Capability Settings] browser=Default frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE