IE 8.0(IE8) 주요 기술적 변경사항 및 특징
MS에서 주최하는 IE 8.0 기술 세미나에 참석하였는데, 그곳에서 전달된 내용 중 IE 8.0의 주요 기술적 변경사항 및 특징을 대하여 정리하여 보았다.
- CSS 표준화
. CSS 2.1 Full 스팩 지원, CSS 3.1은 일부 지원
. CSS2 스팩 중 IE 7.0에서 지원하지 못했던 기능 지원
(Generated Content, Counters, Outline, New ‘display’ values)
. CSS3 스팩 중 지원하는 주요 기능
(Box-sizing Property, Vertical Text)
- 하위 호환을 위한 모드 지원
. Quirks 모드(IE 6.0 이하)
. IE7 Standards 모드
. IE8 Standards 모드
. 모드 지정을 위한 META 태그지원
< 1meta http-equiv="X-UA-Compatible" content="IE=7">
. 단지 CSS 랜더링 기능만 변경되는 것으로 다른 IE8 기능은 유지됨
- AJAX 개발 기능 강화
. AJAX를 이용한 페이지 Navigation의 경우, 주소창의 주소가 변하지 않고, 앞으로/뒤로 이동 History에도 등록되지 않는 문제를 ‘window.location.hash‘ 값 변경으로 해결 가능
. DOM Storage 지원으로 Cookie를 대신해 10MB 상당의 값을 각 도메인 별로 저장 가능
. XDomainRequest(XDR) 함수를 통하여 서로 다른 도메인 사이에 AJAX를 통한 자료 교환이 가능하다. 단, 자료를 교환하는 사이트 사이에 미리 신뢰 관계를 형성해야 한다.
For example, a server‟s ASP page includes the following response header:
Response.AppendHeader("XDomainRequestAllowed","1");
. Cross-Document Messaging(XDM) 지원으로 서로 다른 사이트 사이의 메시지 전달 가능
window.postMessage("Hello world", "https://lucernepublishing.com")
- Developer Tool 지원
. Developer Tool은 페이지의 DOM 구조와 HTML 소스 등을 그대로 보여 주게 되므로, 스크립트 등으로 페이지 소스를 보이지 않게 하는 기능은 사실상 의미가 없어짐.
- Per-Site ActiveX Controls
. 각 사이트 별로 ActiveX의 실행 여부를 묻는 ActiveX Opt-In 기능 동작
. pre-approved list에 있는 Flash와 같은 ActiveX는 예외
. 레지스트리에 허용할 도메인 정의 가능
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{CLSID}\iexplore\AllowedDomains\{Domain or *}
- Non-Admin ActiveX Controls
. 개별 사용자 계정에 ActiveX가 설치 되도록 하여 Windows Vista의 UAC 창 없이 컨트롤의 등록 및 실행 가능
activex cab파일의 inf에 아래와 같이 등록해준다.
[Deployment]
InstallScope=user
msdn참조 : http://msdn.microsoft.com/en-us/library/dd433049(VS.85).aspx
- Loosely-couple IE
. IE 컴포넌트간이나 페이지 탭 간에 독립적인 프로세스 생성으로 연관성 분리
. 이러한 프로세스 모델 변경으로 Windows Vista 환경에서 ActiveX, BHO, Toolbar 등의 컨트롤에서 상위 프레임으로의 윈도우 메시지 전달이나 SubClass 기법 등에 문제가 발생 할 수 있음.
- DEP/NX memory protection
. 데이터 영역에 기록 된 데이터가 실행되는 것을 방지하기 위한 Windows의 보안 기능인 DEP(Data Execution Prevention) 모드로 동작하게 되어 시스템적으로 접근하는 ActiveX, BHO, Toolbar 등의 컨트롤이 문제를 발생할 수 있음.
이상이 세미나에서 소개된 Internet Explorer 8.0의 주요 기술적 내용이다. 사실 이 내용들은 이미 “Internet Explorer 8 Beta 1 Whitepapers“를 통해 공개가 되어 있는 내용들이다. 좀더 자세한 내용은 아래의 URL에서 Whitepaper를 받아 참고하면 된다.
[Internet Explorer 8 Beta 1 Whitepapers]
http://code.msdn.microsoft.com/ie8whitepapers/Release/ProjectReleases.aspx?ReleaseId=612
- CSS 표준화
. CSS 2.1 Full 스팩 지원, CSS 3.1은 일부 지원
. CSS2 스팩 중 IE 7.0에서 지원하지 못했던 기능 지원
(Generated Content, Counters, Outline, New ‘display’ values)
. CSS3 스팩 중 지원하는 주요 기능
(Box-sizing Property, Vertical Text)
- 하위 호환을 위한 모드 지원
. Quirks 모드(IE 6.0 이하)
. IE7 Standards 모드
. IE8 Standards 모드
. 모드 지정을 위한 META 태그지원
< 1meta http-equiv="X-UA-Compatible" content="IE=7">
. 단지 CSS 랜더링 기능만 변경되는 것으로 다른 IE8 기능은 유지됨
- AJAX 개발 기능 강화
. AJAX를 이용한 페이지 Navigation의 경우, 주소창의 주소가 변하지 않고, 앞으로/뒤로 이동 History에도 등록되지 않는 문제를 ‘window.location.hash‘ 값 변경으로 해결 가능
. DOM Storage 지원으로 Cookie를 대신해 10MB 상당의 값을 각 도메인 별로 저장 가능
. XDomainRequest(XDR) 함수를 통하여 서로 다른 도메인 사이에 AJAX를 통한 자료 교환이 가능하다. 단, 자료를 교환하는 사이트 사이에 미리 신뢰 관계를 형성해야 한다.
For example, a server‟s ASP page includes the following response header:
Response.AppendHeader("XDomainRequestAllowed","1");
. Cross-Document Messaging(XDM) 지원으로 서로 다른 사이트 사이의 메시지 전달 가능
window.postMessage("Hello world", "https://lucernepublishing.com")
- Developer Tool 지원
. Developer Tool은 페이지의 DOM 구조와 HTML 소스 등을 그대로 보여 주게 되므로, 스크립트 등으로 페이지 소스를 보이지 않게 하는 기능은 사실상 의미가 없어짐.
- Per-Site ActiveX Controls
. 각 사이트 별로 ActiveX의 실행 여부를 묻는 ActiveX Opt-In 기능 동작
. pre-approved list에 있는 Flash와 같은 ActiveX는 예외
. 레지스트리에 허용할 도메인 정의 가능
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Ext\Stats\{CLSID}\iexplore\AllowedDomains\{Domain or *}
- Non-Admin ActiveX Controls
. 개별 사용자 계정에 ActiveX가 설치 되도록 하여 Windows Vista의 UAC 창 없이 컨트롤의 등록 및 실행 가능
activex cab파일의 inf에 아래와 같이 등록해준다.
[Deployment]
InstallScope=user
msdn참조 : http://msdn.microsoft.com/en-us/library/dd433049(VS.85).aspx
- Loosely-couple IE
. IE 컴포넌트간이나 페이지 탭 간에 독립적인 프로세스 생성으로 연관성 분리
. 이러한 프로세스 모델 변경으로 Windows Vista 환경에서 ActiveX, BHO, Toolbar 등의 컨트롤에서 상위 프레임으로의 윈도우 메시지 전달이나 SubClass 기법 등에 문제가 발생 할 수 있음.
- DEP/NX memory protection
. 데이터 영역에 기록 된 데이터가 실행되는 것을 방지하기 위한 Windows의 보안 기능인 DEP(Data Execution Prevention) 모드로 동작하게 되어 시스템적으로 접근하는 ActiveX, BHO, Toolbar 등의 컨트롤이 문제를 발생할 수 있음.
이상이 세미나에서 소개된 Internet Explorer 8.0의 주요 기술적 내용이다. 사실 이 내용들은 이미 “Internet Explorer 8 Beta 1 Whitepapers“를 통해 공개가 되어 있는 내용들이다. 좀더 자세한 내용은 아래의 URL에서 Whitepaper를 받아 참고하면 된다.
[Internet Explorer 8 Beta 1 Whitepapers]
http://code.msdn.microsoft.com/ie8whitepapers/Release/ProjectReleases.aspx?ReleaseId=612
댓글
댓글 쓰기