Browscap.ini 파일

브라우저 수와 상관 없이 브라우저에 대한 속성 정의를 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]

매개 변수

comments
세미콜론(;)으로 시작하는 모든 줄입니다. Browscap.ini 파일 어디에든 주석을 넣을 수 있습니다. BrowserType 개체는 이 주석을 무시합니다.

HTTPUserAgentHeader
propertyN에 지정된 브라우저 속성값 문과 연결되는 HTTP 사용자 에이전트 헤더를 지정합니다. Browscap.ini 파일에는 각각 고유한 HTTPUserAgentHeader 값으로 시작하는 복수의 브라우저 정의를 포함할 수 있습니다.

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 
 

© 1997-2001 Microsoft Corporation. All rights reserved.