As web applications have been diverse and complicated, web browsers have also extended their functionality using the plug-in. There are various web browsers which have their own interfaces for the plug-in, so it is impossible that the plug-in should be executed commonly in all the web browsers. It makes worse accessibility to the web and convenience of the use of the web for the plug-in to be executed dependently on the web browser.
In this paper, we propose the new framework which solves the problem of compatibility among the web browsers. In this framework, a HTTP daemon is always running on the user’s local PC. Once the web browser asks the daemon to run the plug-in using a HTTP request, the daemon run the plug-in and returns its result to the web browser through a HTTP Response. By running the plug-in using HTTP protocol instead of plug-in interface, this framework supports various web browsers, including one that doesn’t have its own plug-in interface. The paper presents experiment results of the proposed framework. Experimental results show that our framework is compatible with various web browsers with reasonable time.
웹 어플리케이션이 점점 다양해지고 복잡해짐에 따라, 웹 브라우저에게 다양한 기능이 요구되어 왔다. 웹 브라우저는 이런 다양한 기능을 플러그인을 통해 제공해왔다. 하지만 브라우저들은 각기 자신만의 플러그인 인터페이스를 가지고 있기 때문에, 하나의 플러그인이 다양한 브라우저에서 사용되지 못하는 문제가 있었다. 이로 인하여 웹 접근성과 사용자 편의성이 저하되는 결과를 초래했다.
본 논문은 이러한 웹 브라우저의 호환성 문제를 해결할 수 있는 프레임워크를 제안한다. 브라우저에 종속적인 플러그인 인터페이스 대신에 브라우저에 독립적인 HTTP 프로토콜을 통하여 브라우저에서 플러그인을 제어하는 것이다. 로컬 HTTP 데몬이 웹 브라우저와 플러그인 사이에 위치하여 브라우저로부터 플러그인 구동 요청을 HTTP 요청 메시지로 받아서 플러그인을 구동시키고 그 결과를 HTTP 응답 메시지로 웹 브라우저에게 반환한다. 실험 결과, 본 논문에서 제안한 프레임워크는 높은 성능을 가지고 다양한 브라우저를 지원함을 확인하였다.