브라우저 수와 상관 없이 브라우저에 대한 속성 정의를 Browscap.ini 파일에 선언할 수 있습니다. 또한 클라이언트 브라우저가 선언한 정의에 해당하지 않을 경우 사용할 기본값을 설정할 수도 있습니다
각 브라우저 정의에는 HTTP 사용자 에이전트 헤더와 속성 및 헤더에 연결할 값을 제공합니다. HTTP 사용자 에이전트 헤더 형식에 대한 자세한 내용을 보려면 World Wide Web Consortium 웹 사이트의 HTTP 관련 설명을 참조하십시오.
Browscap.ini 파일을 변경한 다음 변경 내용을 적용하려면 IIS 서비스를 다시 시작해야 합니다.
[; comments]
[HTTPUserAgentHeader]
[parent = browserDefinition]
[property1 = value1]
...
[propertyN = valueN]
[Default Browser Capability Settings]
[defaultProperty1 = defaultValue1]
...
[defaultPropertyN = defaultValueN]
HTTPUserAgentHeader에 0개 이상의 문자 대신 별표(*)를 와일드카드로 사용하거나 단일 문자 대신 물음표(?)를 와일드카드로 사용할 수 있습니다.
예를 들어, HTTPUserAgentHeader에 대해 아래 문자열을 지정하면
[Mozilla/4.0 (compatible; MSIE 5,0;* Windows NT)]
다음과 같은 모든 사용자 에이전트 헤더와 일치합니다.
[Mozilla/4.0 (compatible; MSIE 5,0; Windows NT)]
[Mozilla/4.0 (compatible; MSIE 5,0; AK; Windows NT)]
[Mozilla/4.0 (compatible; MSIE 5,0; SK; Windows NT)]
참고
BrowserType 개체는 먼저 HTTPUserAgentHeader 값에 HTTP 사용자 에이전트 헤더를 정확하게 일치시키려고 시도합니다. 실패하면 개체는 와일드카드를 사용하여 일치하는 항목을 찾으려고 시도합니다.
사용자 에이전트 헤더와 일치하는 와일드카드가 포함된 브라우저 정의가 둘 이상이면 BrowserType 개체는 둘 중 사용자 에이전트 헤더와 더 많이 일치하는 정의의 속성을 반환합니다. 가장 일치하는 정의는 가장 적은 문자를 대체하는 것입니다.
browserDefinition
상위 브라우저로 사용할 브라우저의 HTTP 사용자 에이전트 헤더 문자열을 지정하는 선택적인 매개 변수입니다. 현재 브라우저의 정의는 상위 브라우저 정의에 선언된 모든 속성값을 상속합니다. 새 버전은 일반적으로 이전 릴리스의 속성 대부분을 보존하기 때문에 이렇게 하면 새 버전의 브라우저 속성을 정의하는 데 도움됩니다. propertyN = valueN 구문을 사용하여 속성에 새로운 값을 명시적으로 지정함으로써 상속된 속성값을 덮어쓸 수 있습니다.
propertyN
설정하려는 브라우저 속성의 이름을 지정하는 선택적인 매개 변수입니다. 이 속성은 알파벳 문자로 시작되어야 하고 최대 255문자까지 사용할 수 있습니다. Browscap.ini 파일에 있는 각 브라우저 정의에 필요한 만큼 속성값 구문을 포함시킬 수 있습니다. 예를 들어, 사용자의 브라우저가 VBScript를 지원하는지 여부만을 응용 프로그램이 알아야 하는 경우에는 각 브라우저 정의에 대한 속성 구문은 하나만 필요합니다.
다음 표에는 일부 가능한 속성들이 열거되어 있습니다.
| 메서드 | 설명 |
| ActiveXControls | 브라우저가 ActiveX® 컨트롤을 지원하는지 여부를 지정합니다. |
| Backgroundsounds | 브라우저가 배경 음악을 지원하는지 여부를 지정합니다. |
| Beta | 브라우저가 베타 소프트웨어인지 여부를 지정합니다. |
| Browser | 브라우저 이름을 지정합니다. |
| Cdf | 브라우저가 웹 캐스팅을 위한 채널 정의 형식을 지원하는지 여부를 지정합니다. |
| Cookies | 브라우저가 쿠키를 지원하는지 여부를 지정합니다. |
| Frames | 브라우저가 프레임을 지원하는지 여부를 지정합니다. |
| Javaapplets | 브라우저가 자바 애플릿을 지원하는지 여부를 지정합니다. |
| Javascript | 브라우저가 JScript를 지원하는지 여부를 지정합니다. |
| Platform | 브라우저가 실행될 플랫폼을 지정합니다. |
| Tables | 브라우저가 테이블을 지원하는지 여부를 지정합니다. |
| Vbscript | 브라우저가 VBScript를 지원하는지 여부를 지정합니다. |
| Version | 브라우저 버전 번호를 지정합니다. |
valueN
propertyN의 값을 지정하는 선택적 매개 변수입니다. 이 값의 기본값은 문자열입니다. 정수를 지정하려면 값에 접두사 #을 붙입니다. 부울 값을 지정하려면 TRUE나 FALSE를 사용합니다.
defaultPropertyN
브라우저가 보낸 HTTP 사용자 에이전트 헤더에서 정의된 HTTPUserAgentHeader 값과 일치하는 항목이 없는 경우 사용하는 기본값을 지정할 브라우저 속성의 이름을 지정하는 선택적 매개 변수입니다.
defaultValueN
defaultPropertyN 값을 지정하는 선택적 매개 변수입니다. 이 값의 기본값은 문자열입니다. 정수를 지정하려면 값에 접두사 #을 붙입니다. 부울 값을 지정하려면 TRUE나 FALSE를 사용합니다.
다음 예제에서 상위 태그는 둘째 브라우저 정의가 첫째 브라우저로부터 속성을 상속할 수 있게 하기 때문에 Microsoft® Internet Explorer 5.x 정의는 Microsoft® Internet Explorer 5.0 정의(예: frames=TRUE, tables=TRUE 및 cookies=TRUE)의 모든 속성을 상속합니다. platform=WinNT 줄을 추가하여 플랫폼별 정보를 추가합니다.
--- BrowsCap.ini ---
;;ie 5.0
[IE 5.0]
browser=IE
Version=5.0
majorver=#5
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 5.x
[Mozilla/4.0 (compatible; MSIE 5.*; Windows NT)]
parent=IE 5.0
version=5.0
minorver=0
platform=WinNT
; Default Browser
[*]
browser=Default
frames=FALSE
tables=TRUE
cookies=FALSE
backgroundsounds=FALSE
vbscript=FALSE
javascript=FALSE