C/C++/MFC
웹 브라우저 메세지창 제어
2006.07.03 18:24
http://www.devpia.com/Forum/BoardView.aspx?no=484452&page=1&Tpage=2&forumname=vc_qa&stype=&ctType=&KeyR=titlecontent&KeyC=
메시지 창이.. 여러가지가 있죠.
1. javascript로 alet 등을 했을 때 나오는 메시지박스
2. 스크립트 오류등이 발생했을 때 나오는 경고 메시지 박스
3. 보안 오류 메시지 박스
4. 파일 다운로드 시 나오는 메시지 박스 (알 수 없는 파일 타입에 대한 보안 경고)
일반적으로 보안 경고 창은 없애기가 어렵습니다.
이 게시판에서 보안, 브라우저, 이런 검색어로 검색해 보세요. 전에 답변 달아논게 있습니다.
1번과 같은 것은 웹브라우저 컨트롤을 호스팅하는 클래스가 IDocHostShowUI 인터페이스를 구현하면 막을 수 있습니다.
2번과 같은 것은 웹 브라우저의 Silent 속성을 TRUE로 설정해주면 됩니다.
3번의 경우는 아예 보안 오류가 안나게 막는 게 방법이고
4번의 경우는 좀 특이한데..
브라우저가 네비게이트를 했는데 등록된 확장자가 아닌 exe, zip 등과 같은 확장자의 파일을 만나면
NavigateError 이벤트가 발생합니다.
이 이벤트에 대한 핸들러 (CHtmlView인 경우 OnNavigateError)를 구현하면
1) URL이 뭔지 알아낼 수 있습니다.
그러니까 exe를 다운로드하는 건지 zip을 다운로드하는 건지
2) HTTP status code를 알아낼 수 있습니다.
200, 404 이런거..
3) 해당 네비게이션을 취소시킬 수 있습니다.
이와 같은 정보를 이용하면 파일 다운로드시 발생하는 경고 창을 막을 수 있습니다.
바이너리 파일을 다운로드하는 경우라면 status code가 정상임을 나타내는 200이 되고
url을 해석해서 파일 확장자를 보면 등록되지 않은 확장자입니다.
이런 경우에는 네비게이션을 취소시키고 파일을 다운 받아야 한다면
UrlDownloadToFile 같은 함수를 써서 직접 다운 받으면 됩니다.
메시지 창이.. 여러가지가 있죠.
1. javascript로 alet 등을 했을 때 나오는 메시지박스
2. 스크립트 오류등이 발생했을 때 나오는 경고 메시지 박스
3. 보안 오류 메시지 박스
4. 파일 다운로드 시 나오는 메시지 박스 (알 수 없는 파일 타입에 대한 보안 경고)
일반적으로 보안 경고 창은 없애기가 어렵습니다.
이 게시판에서 보안, 브라우저, 이런 검색어로 검색해 보세요. 전에 답변 달아논게 있습니다.
1번과 같은 것은 웹브라우저 컨트롤을 호스팅하는 클래스가 IDocHostShowUI 인터페이스를 구현하면 막을 수 있습니다.
2번과 같은 것은 웹 브라우저의 Silent 속성을 TRUE로 설정해주면 됩니다.
3번의 경우는 아예 보안 오류가 안나게 막는 게 방법이고
4번의 경우는 좀 특이한데..
브라우저가 네비게이트를 했는데 등록된 확장자가 아닌 exe, zip 등과 같은 확장자의 파일을 만나면
NavigateError 이벤트가 발생합니다.
이 이벤트에 대한 핸들러 (CHtmlView인 경우 OnNavigateError)를 구현하면
1) URL이 뭔지 알아낼 수 있습니다.
그러니까 exe를 다운로드하는 건지 zip을 다운로드하는 건지
2) HTTP status code를 알아낼 수 있습니다.
200, 404 이런거..
3) 해당 네비게이션을 취소시킬 수 있습니다.
이와 같은 정보를 이용하면 파일 다운로드시 발생하는 경고 창을 막을 수 있습니다.
바이너리 파일을 다운로드하는 경우라면 status code가 정상임을 나타내는 200이 되고
url을 해석해서 파일 확장자를 보면 등록되지 않은 확장자입니다.
이런 경우에는 네비게이션을 취소시키고 파일을 다운 받아야 한다면
UrlDownloadToFile 같은 함수를 써서 직접 다운 받으면 됩니다.