2

웹 브라우저에서 직접 다운로드하는 대신 웹 브라우저에서 타사 응용 프로그램으로 다운로드 링크를 전달하는 것이 가능한지 궁금합니다. 물론 브라우저 확장이 필요합니다. 그러나 그것이 작동하는 방식을 요구하고 있습니다. 예를 들어 명령 줄을 사용하여 가능합니까? 소켓? 아니면 그렇게 할 수있는 더 좋은 방법이 있습니까? 애플리케이션 및 확장 측면 모두에서 요구 사항은 무엇입니까? 또한 Mac 용으로 개발 중이므로 JavaScript ActiveX가 여기에서 작동하지 않습니다.웹 브라우저에서 타사 응용 프로그램으로 다운로드 링크 전달

감사

+0

나는이 사용하는 셀레늄 RC 같은 것을했다. –

답변

3

는 기본 HTML 파일에서, 당신은 beforeload 이벤트를 수신 등록 할 수 있습니다, 사파리 확장에 다운로드를 차단하고, 당신이 그것을 처리 할 경우 다음 다운로드를 금지하는 경우에 preventDefault() 메서드를 호출 다르게. 그런 다음 응용 프로그램에 링크를 전달하기 위해 어떤 형태의 프로세스 간 통신이 필요합니다. 응용 프로그램을 트리거하는 사용자 정의 URL 스키마를 만들 수 있습니다 (예 : http://thelink 대신 myapp:thelink). 응용 프로그램을 OS에 등록하여 myapp: 프로토콜 ...

http://developer.apple.com/library/safari/documentation/Tools/Conceptual/SafariExtensionGuide/MessagesandProxies/MessagesandProxies.html#//apple_ref/doc/uid/TP40009977-CH14-SW9

http://cocoadev.com/wiki/HowToRegisterURLHandler

+0

훌륭한 답변을 해주셔서 감사합니다. –

관련 문제