Extension | Custom URL Scheme | Service Program | |
---|---|---|---|
정의 및 개념 | Chrome, Firefox, Opera 에서 제공하는 확장 프로그램(기능)에 설치. Native Message 방식으로 범용 프로그램 (*.exe, *.dll)과 통신. IE에 대하여 특허출헌(10-2015-0008535) |
URL Scheme을 System에 전달하여 실행 가능한 어플리케이션 확인. 어플리케이션이 실행되면서 URL에 포함된 내용을 참조하여 특정 기능을 수행 |
Service Program 을 설치하여 특정 웹 페이지에서만 어플리케이션 동작. 사용자 PC 에 Local HTTPS Server 구동, 웹 페이지와 SSL 통신 |
모듈로딩 속도 | High | Low (어플리케이션 실행결과를 웹페이지에서 확인할 수 없으며, 수행속도 저하 ) | Low (Service Program 상주하며 로컬 서버 호출로 인한 부담) |
보안성 | High (Active-X와 동일한 수준의 확장성 및 기능 제공) | Medium (손쉬운 URL Scheme 등록 정보 조작으로 보안에 취약) | Low (https 접속을 위해 별도 사설 Root CA 인증서 설치) |
브라우저 및 OS중립성 |
High | Medium (리눅스계열에서는 기본적으로 지원하지 않으며, 사용자 브라우저별로 수동 설정해야 함) | High |
PC자원 사용성 | High(로컬PC자원 사용하지 않음) | Medium | Low (프로그램 상주로 인한 메모리 증가 및 메모리 leakage 우려) |
사용성 | High(브라우저 재기동 불필요, 페이지 Reload불필요) | Low (프로그램 설치 확인을 위해 초기 설치 시 Time Delay를 명시하여 설치 확인함) | Low (로컬 https 서버 포트 충돌 문제, 네트워크 환경에 따라 서비스 불가능한 상황 발생) |
배포 편의성 | Medium (브라우저별 Extension 설치) |
High | High |