2

내 메일 클라이언트가 Chrome에서 메일 링크를 열도록 구성되었습니다. 하지만 때로는 Chrome에서 전혀 작동하지 않는 티켓 시스템에서 메일을 받으면 인터넷 익스플로러를 사용하여 링크를 열고 싶습니다.Chrome에서 JavaScript를 사용하여 로컬 명령 실행

따라서 Javascript 사용자 스크립트는 아마도 그 일을 할 것입니다. 나는 검색을했고, ActiveX를 사용하는 방법이있는 것으로 보인다. 불행히도이 기능은 Chrome에서 작동하지 않습니다. 아무도 내가 그 일에 대해 어떻게 생각하는지 아니? Chrome에서 이런 종류의 작업을 수행 할 수있는 플러그인 또는 클래스가 있습니까? 아니면 다른 해결책이 있습니까?

+0

크롬에서 티켓 시스템을 작동시킵니다. – Raptor

+0

@ShivanRaptor 그건별로 도움이되지 못했습니다. 우리는 티켓 시스템을 개발하지 않았기 때문에, 티켓 시스템을 변경하는 것은 쉽지 않습니다 (IE는 회사 표준입니다 - 나는 그런 것을 좋아하지 않지만 그렇습니다). – Ahatius

+0

실제로 거기에는 없습니다. javascript는 클라이언트 컴퓨터를 제어하기위한 것이 아니라 브라우저 문서를 제어하기위한 것입니다. javascript가 당신이 기대하는 것에 가까운 것을 할 수 있다면 그것은 큰 보안 문제가 될 것입니다. 당신은 IE 솔루션이 ActiveX를 사용하는 것이 맞습니다.하지만 그걸 지원하는 유일한 브라우저 일뿐입니다. 사용자는 ActiveX를 허용하도록 구성을 수락하거나 설정해야합니다. – Ian

답변

2

시스템에서 사용자 정의 프로토콜 처리기를 설정할 수 있습니다.

<a href="sd:http://www.example.com/">I get opened in IE</a> 

는 그런 다음 프로토콜로 SD를 등록 및 등록

IE에 링크 그런 종류의를 열고 윈도우 알려주기 :

예를 들어, 당신은이처럼 HTML에서 프로토콜을 사용할 수

:의 URL 프로토콜

http://msdn.microsoft.com/en-us/library/aa767914(v=vs.85).aspx

실행하려면 응용 프로그램

프로토콜 부분을 통과 한 것처럼 보이므로 IE는 어떻게해야할지 모릅니다. 매우 간단한 배치 파일을 작성하여 프로토콜 부분을 제거한 다음 IE를 실행할 수 있습니다. 여기

예로 들어 배치 파일이다

@echo off 
set a=%1 
start "" "c:\program files (x86)\internet explorer\iexplore.exe" %a:~3% 

그것이 변수를 만들고 "A"는 첫 번째 파라미터 "% 1" 다음의 시작이 첫 번째 3 자 스트리핑, IEXPLORE에 설정하는 것을 " a "

+0

정말 재미있는 접근 방법입니다. – Ahatius

+0

나는 나의 프로토콜 sd를 불렀다. Run에 "sd : www.google.com"을 입력하면 IE가 시작되지만 즉시 종료됩니다. 왜 어떤 이유가 있습니까? – Ahatius

+0

내 잘못 : 그것은 처음부터 프로토콜 부분을 벗기지 않으므로 IE는 그걸로 무엇을 해야할지 모르겠다.당신은 매우 기본적인 exe 나 스크립트를 작성하여 프로토콜을 제거한 다음 IE를 실행시킬 수 있습니다. –

0

쉬운 해결책은 없습니다. javascript가 이것을하기 위해 설계되지 않았기 때문에 당신이 찾을 수있는 모든 솔루션은 꽤 해킹 될 것입니다. 내가 생각할 수있는 유일한 해결책은 방문한 페이지의 URL을 기반으로 외부 애플리케이션을 실행하기 위해 Chrome 확장 프로그램을 사용하는 것이지만 Chrome 확장 프로그램에 해당 기능이 있는지 여부는 알 수 없습니다.

얼마나 도움이 될지 모르지만 chrome extension tutorial 페이지에 유용한 정보가 포함되어있을 수 있습니다.

관련 문제