9/24/2023 0 Comments Understanding chromium source codeurl: Google's open source URL parsing and canonicalization library.Some more browser-specific objects are in chrome/browser/ui/views. This directory contains the base objects. Most of the browser UI is implemented in this system. ui/views: A simple framework for doing UI development, providing rendering, layout and event handling.These form the base of Chromium's UI graphics. blink/renderer: The web engine responsible for turning HTML, CSS and scripts into paint commands and other state changes. third_party: 200+ small and large "external" libraries such as image decoders, compression libraries and the web engine Blink (here because it inherits license limitations from WebKit).testing: Contains Google's open-sourced GTest code which we use for unit testing.Our additional classes in ui/gfx wrap Skia. skia + third_party/skia: Google's Skia graphics library.sandbox: The sandbox project which tries to prevent a hacked renderer from modifying the system.This can be used separately from Chromium when running our simple test_shell in the webkit repository. net: The networking library developed for Chromium. device: Cross-platform abstractions of common low-level hardware APIs.More information about why we have separated out this code. content: The core code needed for a multi-process sandboxed browser (see below).components: directory for components that have the Content Module as the uppermost layer they depend on.chrome/test/data: Data files for running certain tests.chrome: The Chromium browser (see below).cc: The Chromium compositor implementation.build: Build-related configuration shared by all projects.This is pulled directly from Google Code's Subversion repository. breakpad: Google's open source crash reporting project.Add things here only if it must be shared between more than one other top-level project. This contains things like string manipulation, generic utilities, etc. base: Common code shared between all sub-projects.More information about the Android WebView source code organization. NOT intended for usage in individual android applications (APK). android_webview: Provides a facade over src/content suitable for integration into the android platform.When you check out Chromium, you will notice a number of top-level directories. You will want to read and become familiar with our multi-process architecture and how Chromium displays web pages. It embeds Blink to do layout and rendering. The renderer is the (often) per-tab sub-process that is driven by the browser. The browser is the main process and represents all the UI and I/O. 4 Quick reference for the directory tree under "chrome/"Ĭhromium is separated into two main parts (excluding other libraries): the browser and the renderer (which includes Blink, the web engine).3 Quick reference for the directory tree under "content/".
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |