Extensible browser architecture is discussed in the paper. The architecture consists of some basic modules for data processing, http module, html parser and layout. The XML technology and Elastos CAR technology is used in the project. The basic function about web browsing is realized;moreover the function about program browsing is introduced. Software has not to deal with the network, which is the main point of Elastos. By putting metadata in the binary level, Elastos provides a solution for distributed computing just like Java and .Net. The Browser plays an important role in the Elastos. As the program browser, the view layer in the program layer is implemented by the XML file and the logic layer is implemented by the Elastos CAR component. The two levels are connected by the Elastos metadata. So it's necessary to study the browser on Elastos platform .Some web browser projects are discussed in the first part of the paper. And then, the browser architecture and some data structures are expounded. Based on (he document object module, the architecture has some features, including modularity, customized behavior, and easily extendibility. The design of the browser engine is introduced in the next part, including the document object tree's design and other modules' design such as html parser and layout. The design and implement of the program browsing module are discussed in the fifth chapter.This browser architecture is implemented on the Elastos CAR platform. The source code is about 400k, and the binary is about 300k. It runs on the Elastos CAR platform successfully. |