이수겸(kenial@shinbiro.com) ASP 뉴스그룹 발표자료 2006.2.11 ActiveX 변경내용과 대처방안 이수겸(kenial@shinbiro.com) ASP 뉴스그룹 발표자료 2006.2.11
배경 이올라스 테크놀로지(Eolas Technologies)의 특허침해소송 ‘Distributed hypermedia method for automatically invoking external application providing interaction and display of embedded objects within a hypermedia document’ 특허 인정시 결과: 웹 페이지 상에서 바이너리 코드를 확장할 수 없음. 현재 소송은 MS에 국한되어 진행중이나, 향후 다른 브라우저에도 적용될 소지 있음. MS에서는 IE의 웹페이지 처리 방식을 변경하는 패치를 제공함과 동시에 특허 분쟁에 대응하기로 결정
변경사항 Applet, Embed, Object 요소의 UI를 활성화시키기 위해서, 해당 요소를 클릭하거나 선택한 후 스페이스 바, 엔터키를 눌러야 함 UI가 없는 컨트롤은 정상적으로 실행됨 Ex) Windows Update, 금융거래 인증 모듈
컨트롤 활성화(Control Activation) UI를 갖는 ActiveX 컨트롤(=상호작용 컨트롤, Interactive Control)은 유저가 컨트롤을 활성화(Activate)할 때까지 UI가 차단(Block)됨 여러 개의 상호작용 컨트롤이 웹 페이지에 있을 경우, 사용자는 각각의 컨트롤을 개별적으로 활성화해야 함
비활성화 컨트롤 컨트롤이 비활성화(=inactive)됐을 경우 : DHtml 이벤트가 차단됨 (ex: onblur, ondrag, onfocus, …) 일부 시스템 메시지만을 처리할 수 있음 : WM_CREATE, WM_DESTROY, WM_MOVE, WM_PAINT, WM_QUIT, etc. 사용자 입력에 반응하지 않음. 하지만 상호작용(interaction)과 관련없는 동작은 수행됨. Ex) 미디어 플레이어의 경우, 페이지가 로딩되었을 때 음악은 재생되지만 사용자 입력은 차단된다.
컨트롤 로드 Demo (inactive) Demo (active) StaticObject.htm InternalScript.htm Demo (active) ExternalScript.htm outerHTML.htm createElementExplicit.htm createElementExplicit.htm의 경우 body 객체에 사용하면 로드할 수 없다는 에러 발생
페이지 수정 필요 여부 태그 UI 위치 유무 Html 파일 외부 스크립트 유 수정 필요 변동 없음 무
각 사이트의 대응 네이버 다음 마이크로소프트 documentwrite() 설명할 것 네이버의 경우 거의 적용 완료 다음은 아직 적용되지 않은 부분 보임(광고쪽은 거의 적용된 듯) 마이크로소프트 광고 페이지 http://rad.microsoft.com/ADSAdClient31.dll?GetAd=&PG=CMSIE4&SC=F3&AP=1164
향후 적용 일정 현재(2006. 2. 11) 테스트용 업데이트 파일을 다운받을 수 있는 상태 2006. 2. 15. 권장 업데이트 등록 예정 2006. 4. 12. IE의 보안 업데이트에 포함 예정 (설치하지 않으면 같이 제공되는 보안 업데이트 설치 불가)
참고 Eolas 와의 특허 소송과 관련한 Microsoft의 입장 http://www.microsoft.com/korea/windows/ie/activex/activate/default.mspx ActiveX 컨트롤 활성화 http://www.microsoft.com/korea/windows/ie/activex/activate/default.mspx 일반적 사항에 대한 FAQ http://www.microsoft.com/korea/windows/ie/activex/faq/default.mspx 기술적 사항에 대한 FAQ http://www.microsoft.com/korea/windows/ie/activex/technical/faq/default.mspx