Abstract
The Internet has become a part of our lives. As the number of devices with Internet accessibility increases, users can use web services with those devices anytime, anywhere. Web contents on the web page can be delivered to user in various forms for various devices and users want to use seamlessly the contents with an appropriate device. Web browser extension is function to add features that are not supported by default browser. All browsers support extensions that provide the same services for cross-browser. In this paper, We proposed object migration architecture between heterogeneous browsers by expanding our proposed mechanism that identifies objects and the information of those objects to be migrated in the web page, extracts the object and creates object after migration. For this purpose, we analyzed the extension architecture of representative browsers and investigated necessary files to develop objects migration extension. In addition, We investigated how to send and receive message among files in each browser extension and the interaction mechanism among those files. Finally, We implemented the object migration mechanisms between heterogeneous browsers.
인터넷 사용이 우리 생활의 한 부분이 되었고 인터넷을 사용할 수 있는 단말이 증가함에 따라, 다양한 단말을 이용해 언제, 어디서나 웹 서비스를 제공받을 수 있게 되었다. 웹에 존재하는 콘텐츠는 여러 형태로 사용자에게 제공될 수 있고, 사용자는 콘텐츠를 사용자의 단말로 연속해서 이용하고자 한다. 웹 브라우저 확장기능은 기본적으로 브라우저에서 지원되지 않는 기능을 부가적으로 추가하는 기능으로 모든 브라우저들이 이 기능을 제공하고 있다. 확장기능을 통해 여러 브라우저에서 동일한 서비스를 제공할 수 있다. 본 논문에서는 우리가 연구한 웹 페이지의 객체를 식별하는 방법과 이동하기위해 필요한 정보, 그리고 식별한 객체를 추출하고 이동한 뒤 생성되는 방법을 적용하여 이종 브라우저 간 객체 이동 구조를 제안한다. 이를 위해 대표적인 브라우저의 확장기능 구조를 분석하고 객체 이동 기능을 개발하기 위해 필요한 파일들에 대해 살펴본다. 또한 각 브라우저의 확장기능에 필요한 파일들이 서로 메시지를 주고받는 모습과 웹 페이지와 상호작용하는 방법에 대해 알아본다. 마지막으로 확장기능을 이용하여 웹 페이지에서 선택한 객체를 다른 브라우저로 이동하는 모습을 구현하였다.