커스텀 브라우저 프로토콜 등으로 브라우저에서 외부 프로그램 실행시 질문
커스텀 브라우저 프로토콜 등으로 브라우저에서 외부 프로그램 실행시 질문이 있습니다.
예를들어 사용자가 IE 나 파이어폭스 등 별도의 브라우저를 쓰고있을때
브라우저를 체크 후 chrome://a-ha.io 링크를 사용하여 무조건 크롬으로 접속시키고 싶습니다.
다만 해당하는 작업을 하려면 사용자가 직접 본인 OS에 맞는 프로토콜 등록을 레지스트리 등에 해주어야 하는것 같은데...
사용자한테 그런 복잡한 작업을 시킬수는 없고...어떤 좋은 방법이 없을까요??
navigator.registerProtocolHandler 등으로 어떻게 해볼수있나 했는데....
단지 http URL 을 커스텀 프로토콜로 열어주는것뿐이지 exe 파일을 실행해주는건 아니라서 크롬으로 강제로 오픈하거나 할수도 없어보입니다.
생각중인건 아래와 같습니다.
레지스트리를 자동으로 등록해주는 별도의 exe 파일 등 생성 후 배포하여 최초 1회 해당 레지스트리 등록 작업을 해줌
다만 exe 파일 등 사용자가 신뢰하기 힘든 파일을 다운로드받고 실행하게 하여야 하며 별도의 파일을 또 생성 및 관리해주어야 하는 부담스러움이 있어보입니다.
다른 어떠한 방법이던 특정 URL 은 반드시 크롬 브라우저로만 오픈할수있도록 하는 방법이 있다면 답변 부탁 드립니다.
안녕하세요.
말씀하신 방법은 불가능합니다. 사용자가 chrome을 기본 실행 application으로 지정한 것이 아니라면요,
즉 browser를 통해서 실행되는 무언가가 사용자 컴퓨터의 특정 프로그램을 실행시킬수 있는 것이 보안의 문제가 되기 때문에 불가능합니다.
반대로 현재 실행중인 browser가 chrome인지를 check하셔서 사용자에게 안내를 띠우는 것이 좋을 것 같습니다.