| In recent years, with the rapid development of Internet, more and more embedded devices appear in our daily life, these devices are feature-rich, are no longer the traditional simple system applications, these devices require more of taking advantage of powerful networking features, such as some mobile phones, set-top boxes, smart TVs. Now the function of a simple browser has not satisfied the needs of society, so more these devices need to do more to support the browser. In the future world, with the development of cloud computing, the browser can perform a variety of services as well as a wide range of users and devices to interact with, and provide web browsing. With more and more embedded devices users, embedded browser has been gradually moving browser era, which for us is a huge challenge.The subject comes from Haier browser project of Shanghai Clearcrane company, to design their own browser to access the IPTV EPG page, but also to achieve cross-platform, cross-device, and then for the latter to reduce development and maintenance costs.As a lightweight open source Webkit browser engine, the Android browser typesetting core with rendering speed, small footprint, portability is high. Webkit is very suitable as an embedded browser kernel, so research has important implications for Webkit engine embedded browser development.The browser is the development environment in the Android source code, modify Android underlying source code, compile the browser kernel, and the entire browser is based on the development of Android Browser is the second major modification and expansion capabilities of the browser.This paper describes the embedded browser-related technology, focuses on the architecture of WebKit, the analytical process, the core module WebCore and WebKit source code and WebCore DOM module and Rending following modules were studied. WebKit rendering process for loading and optimized, making the browser faster browsing. Then design and implement browser specific features, such as the menu bar, multimedia playback, advertising push,3rd party plug-in support, multithreaded downloads, skins, soft keyboard, simulate mouse, network upgrade. Finally studied the cross-platform porting WebKit, embedded browser can achieve stable operation on multiple devices.Finally, design appropriate test cases for different modules, test, test results showed that meet the needs of embedded browser the user has defined to meet the requirements of on-line operation. And test the browser on different devices, demonstrate that the cross-platform browser has reached the established standards. |