[JavaScript] 새로운 세션의 브라우저 띄우기 (IE)
JavaScript / 2010. 3. 7. 02:45
운영 지원을 위한 툴을 구성하다 보니 새로운 세션으로 브라우저를 띄우는 것이 필요하였습니다.
여러 방식으로 찾아보았으나 공식적으로 지원해주는 API 는 찾을 수가 없었습니다.
그래서 찾아낸 것이 'ShellExecute' 메소드 였습니다. (참고사이트: MSDN ShellExecute Method)
IShellDispatch2.ShellExecute(sFile [, vArguments] [, vDirectory] [, vOperation] [, vShow])
자세한 파라미터는 위의 MSDN 페이지를 확인하면 될 것 같고...
원래의 목적인 IE 브라우저 띄우는 법은 아래와 같습니다.
var url = 'http://...';
var objShell = new ActiveXObject("Shell.Application");
objShell.ShellExecute("iexplore.exe", url, "", "open", 1);
var objShell = new ActiveXObject("Shell.Application");
objShell.ShellExecute("iexplore.exe", url, "", "open", 1);
그냥 이렇게 함수만 호출하면 "사용 권한이 없습니다." 라는 스크립트 오류만 보이게 됩니다.
아래와 같이 스크립팅 옵션을 변경합니다.
일단은 목적은 달성하였으니... 다른 좋은 방법이 없는지 운이 좋으면 찾게 되겠죠~
아참! IE 8은 세션을 공유하므로 웹 개발자들에게는 대 재앙...으로 다가올 뻔한... Windows 7 + IE 8 요 포스팅을 참고하시면 도움이 될 것 같습니다.