'IE'에 해당되는 글 3건

  1. 2008.03.04 Internet Explorer Reset 인터넷 익스플로어 초기화 1
  2. 2007.12.03 IE(Internet Explorer)의 사망과 Add-In들 (flash.ocx) 1
  3. 2007.10.29 Internet Explorer에서 스크립트(script) 오류(error)창 않뜨게 하기

Internet Explorer Reset 인터넷 익스플로어 초기화

IT활용 2008. 3. 4. 11:31

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

제목 : Internet Explorer Reset

저자 : hanburn

날짜 : 2008-03-04

 

 

요즘 인터넷이 않되면 컴퓨터를 이용해서 할게 별로 없는 것 같습니다. 그만큼 인터넷이 익숙해져 있고, 컴퓨터는 인터넷을 위한 연결점의 역할을 하게 되는 것 같습니다. 인터넷이 않되는 컴퓨터를 사용하는 시간은 점점 줄어드는 것 같습니다. ㅋㅋ

 

인터넷을 사용하는 사람들의 80% 이상이 IE(Internet Explorer)를 사용하고 있는데요, 사용자가 많은 만큼 문제점도 많이 있습니다. 각종 Add-In BHO(Brower Helper Object)를 이용한 악성코드들..  그래서 IE에는 여러가지 프로그램들이 붙어서 실행되고 있는데요, 오늘은 IE를 처음 설치한 상태로 초기화 하는 방법을 설명합니다.

 

버전별로 다음의 방법대로 실행을 하면 됩니다.

 

6.0 버전

1. 실행중인 모든 Internet Explorer를 종료합니다.

2. ‘시작 -> 제어판 -> 인터넷 옵션을 순서대로 선택합니다.

3. ‘프로그램탭을 선택합니다.

4. ‘고급탭을 선택하고 적용버튼을 누르고 컴퓨터를 다시시작합니다.

 

7.0 버전

1. 실행중인 모든 Internet Explorer를 종료합니다.

2. ‘시작 -> 제어판 -> 인터넷 옵션을 순서대로 선택합니다.

3. ‘고급탭을 선택하고, ‘원래대로버튼을 누릅니다.

4. ‘적용을 선택하고 컴퓨터를 다시 시작합니다.

 

이해를 돕기위해서 아래는 7.0 의 스샷을 첨부합니다.

사용자 삽입 이미지


인터넷 사용중에 컴퓨터가 이상해지거나, IE가 종료되거나 그럴 때 한번씩 IE를 초기화 시켜주시면 그런 증상들이 사라지는 것을 볼 수 있습니다. IE를 초기화 시켜주고서 컴퓨터가 정상으로 되었다면, 컴퓨터의 사용자가 인터넷에서 이상한(?)곳을 서핑해서 악성코드에 감염되었다고 볼 수 있습니다. ㅋㅋ

 

추가로 프로그램탭에서 추가기능관리버튼을 누르면 현재 IE Add-in되어 있는 모듈등을 볼 수가 있습니다.


사용자 삽입 이미지


여기를 살펴보면 너무 많은 ActiveX 들이 설치되어 있고, 뭐가 뭔지 잘 모릅니다. 그래서 잘 모르는 분들은 그냥 IEReset 하시고, 관심이 있게 살펴 보실분들은 이곳을 참조해서 하니씩 지워나가세요.. ^^

 





:

IE(Internet Explorer)의 사망과 Add-In들 (flash.ocx)

IT활용 2007. 12. 3. 14:48

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

날짜 : 2007-12-03

저자 : hanburn

IE(Internet Explorer) 7.0으로 업그레이드를 한지 2~3달 된거 같습니다. 그리고 Flash Player도 최신버전인 9.0으로 설치를 하였습니다. 그런데 언제부터인지 IE가 자꾸 죽습니다. 죽으면서 오류정보를 MS로 보내고 나면 flash player에서 발생한 오류라고 하면서 아래처럼 지금은 딱히 방법이 없다는 군요..

 

사용자 삽입 이미지


이거 누구에게 문제 제기를 해야 하는지.. 아무래도 flash player 하고 IE하고 궁합이 잘 않맞아서 그런거 같은데..

컴퓨터에 Firefox 2.0도 있는데, 아무래도 사용빈도가 IE가 많다 보니까 IE에서 죽는 문제를 자주 경험하게 되는 것 같습니다. 요즘 왠만한 사이트에서 플래쉬를 사용하고 있고, 하루에도 몇번씩 죽는 IE를 보다보면, 이제 짜증이 나기 시작합니다. 우리나라 환경에서 Firefox로 않되는 곳이 많아서 그냥 IE를 주로 쓰고 있었는데, 이제 Firefox를 주로 사용하다가 않되는 곳에서만 IE를 써야할런지..

 

그럼 왜이렇게 IE는 자주 죽을까요? 아마도 MS에서 IE에 여러가지 추가기능을 넣을 수 있도록  나름대로 Open Add-on 프로그램이 아닐까 생각됩니다. 툴바나 BHO 객체, ActiveX등의 잡다한 것들이 달라붙어 같은 프로세스에 있다보니 이중에 어느 하나가 문제를 잃으키면 컨테이너 역할을 하는 IE의 프로세스가 죽어버려서 사용자는 “IE가 또 죽네~”라고 생각을 하게 됩니다. 그래서 문제를 일으키는 녀석을 잡아서 지워버리거나 사용을 중시시켜야 하는데, flash.ocx의 경우에는 사용을 안 할수도 없고~ 대략 난감합니다. 조금 검색해보면 9.0의 버전은 문제가 많아서 8.0 버전을 사용하는 사람도 꽤 되더군요.. 저도 8.0버전으로 down grading을 해보아야 겠습니다.

 

Flash.ocx 9.0을 삭제하려고 ActiveX라서 Windows->Downloaded Program Files 폴더에서 찾아보니 않보이더군요.. 이상하군.. 그래서 제어파의 프로그램 추가/삭제에 보니 있습니다. 여기서 지원주시고, 8.0 버전을 설치해야 하는데, 요츰에 찾기 힘듭니다. 국내 포털 자료실을 찾아도 않나오구요. 그래서 외국에서 찾은 파일을 첨부해 놓았습니다.

 

 

예전에 Window95/98도 참 많이 죽었습니다. 그때는 하드웨어 드라이버문제가 절반인 것을 모르고 MS에대한 생각이 별로 였습니다. 그리고 IE가 종종 죽을때마다 또 비슷한 생각을 했습니다. 저와 비슷하게 생각이 많아서인지 MS에서는 IE가 죽을 때 어떤 원인으로 해서 죽는지 에러 리포팅을 추가했습니다. 아마도 에러가 발생하는 원인을 제공하여 MS에대한 인식이 더 이상 나빠지는 것을 방지하려고 하는 의도라고 생각합니다. 사용자의 입장에서는 원망의 대상이 MS에서 다른 회사 바뀌는 것 말고는 사용상 불편한 점은 그대로인 것 같습니다. MS가 독점적인 지위에 있다보니 다른 대안이 별로 없어서 참 불편합니다. Firefox가 요즘 점점 점유율이 높아지는 이유가 IE의 대안이 되기때문이겠지요. 우리나라에서는 ActiveX 문제로 작은 대안밖에는 되지가 안습니다. 안습니다라고 말하니 정말 안습(안구에 습기가 차는)’이네요~ ㅋㅋ

 

전 세계적으로 IE의 적활한 사용 비율을 모르지만, 만약 firefox가 지금의 IE처럼 많은 사용자들이 사용하고 있다고 가정하면, 지금의 IE보다 적거나 비슷한 비율의 죽는 문제를 일으킬 지도 모릅니다. 현재는 사용자가 적어서 에러 리포팅이 적을 수도 있으니까요? 이것은 단순히 개인적인 가정입니다.

 

 



:

Internet Explorer에서 스크립트(script) 오류(error)창 않뜨게 하기

개발 2007. 10. 29. 12:19

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

저자 : hanburn

날짜 : 2007-10-26

 

인터넷익스플로러(Internet Explorer, 이하 IE)로 웹서핑을 하다보면 페이지에 스크립트 오류(script error)가 발생시에 오류창이 뜨게 되어 있습니다. 스크립트 오류가 발생하는 경우는 서핑중인 페이지에서 사용한 스크립트의 문제로 페이지 자체의 오류라고 할 수 있습니다. 사소한 오류의 경우에 IE 7.0에서 확인한 결과 오류창이 뜨지 않는데, WebBrowser Control을 사용하여 프로그램에서 해당 페이지를 서핑할 경우에 오류창이 아래와 같이 표시가 되었습니다.
사용자 삽입 이미지

이것은 네이버에서 OpenAPI를 이용하여 CNN 뉴스를 듣게 만든 위젯에서(iCNN) 발생하였는데, ‘아니오를 누르면 프로그램은 문제없이 실행 되지만 실행할 때 마다 오류메시지가 보이니까 프로그램이 버그를 가지고 있는 것 같아서 수정이 필요하였습니다. (실제적인 원인은 cnn에서 제공하는 스크립트 문제입니다~ ㅋㅋ) 이문제를 해결하기 위해서 검색을 해보니, IE에서 스크립트 오류시에 나오는 메시지 창을 핸들링 할 수 있는 방법이 있었습니다.

 

(How to handle script errors as a WebBrowser control host)

참고 : http://support.microsoft.com/kb/261003

 

WebBrowser control에서 에러가 발생하면 컨테이너에서 IOleCommandTarget 인터페이스가 구현되어 있으면 IOleCommandTarget::Exec 메소드를 호출하게 되어 있는데, 이때 nCmdID CGID_DocHostCommandHandler로 전달 된다고 합니다. 따라서 구현시에 nCmdID를 체크하여 CGID_DocHostCommandHandler인 경우에 S_OK를 반환해주면 오류창이 않뜬다고 합니다.

 

그래서 IOleCommandTarget을 아래처럼 가볍게 구현을 해주었습니다. 재사용성을 위해서 템플릿 클래스로 만들었는데, 중요 부분만 발췌하면 아래와 같습니다.

 

virtual HRESULT STDMETHODCALLTYPE QueryStatus(const GUID __RPC_FAR *pguidCmdGroup, ULONG cCmds, OLECMD __RPC_FAR prgCmds[], OLECMDTEXT __RPC_FAR *pCmdText)

{

        T* pT = static_cast<T*>(this);

 

        return m_spDefaultOleCommandTarget->QueryStatus(pguidCmdGroup, cCmds, prgCmds, pCmdText); 

 

}

 

virtual HRESULT STDMETHODCALLTYPE Exec(const GUID __RPC_FAR *pguidCmdGroup, DWORD nCmdID, DWORD nCmdexecopt, VARIANT __RPC_FAR *pvaIn, VARIANT __RPC_FAR *pvaOut)

{

        T* pT = static_cast<T*>(this);

        BOOL bCmdGroupFound = FALSE;

 

        if (nCmdID == OLECMDID_SHOWSCRIPTERROR)

        {

                // 요기가 중요

               (*pvaOut).vt = VT_BOOL;

               (*pvaOut).boolVal = VARIANT_TRUE;

                return S_OK;

        }

        return m_spDefaultOleCommandTarget->Exec(pguidCmdGroup, nCmdID, nCmdexecopt, pvaIn, pvaOut);             

}

 

참고로 이 방법이 동작하기 위해서는 IE인터넷 옵션 -> 고급에서 아래그림처럼 스크립트 디버깅 사용안함에 체크가 되어 있어야 합니다. 기본으로는 이 항목에 체크가 되어 있으니 별 문제가 없는데, 혹시라도 작동이 않된다면 이옵션을 체크해 보아야 합니다.

사용자 삽입 이미지


그리고 검색하면서 IE programming쪽을 조금 보게 되었는데, IE가 생각보다 잘 만들어진 것 같습니다. (사용자 입장이 아닌, 개발자 입장에서) IE도 윈도우의 탐색기(shell)처럼 여러가지 확장가능하도록 다양한 인터페이스를 노출하고 있더군요. IE에서 보여지는 UI를 변경하고 싶을때는 IDocHostShowUI, IDocHostUIHandler 등을 구현해주면 다음과 같은 것들을 할 수 있습니다.

 

* 마우스 오른쪽 클릭시 뜨는 메뉴를 커스터 마이징 : IDocHostUIHandler::ShowContextMenu

* IE에서 띄우는 메시지 박스 커스터 마이징 : IDocHostShowUI::ShowMessage

 

위의 두 인터페이스를 구현시 다음을 참고

MFC : http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/samples/internet/browser/driller/default.asp (Driller(MFC))

ATL : http://msdn.microsoft.com/archive/default.asp?url=/archive/en-us/samples/internet/browser/atlbrowser/default.asp (ATLBrowser)

 

 

그리고 팝업창 띄우는 것을 막으려면 http://www.codeproject.com/atl/popupblocker.asp



: