This directory contains the common Web Platform stuff that needs to be shared by renderer-side and browser-side code.
Things that live in
third_party/WebKit/Source, or other renderer-side code and browser-side code (e.g.
//chrome) can depend on this directory, while anything in this directory should NOT depend on them. (See
BUILD.gn files for more details)
Code in this directory would normally use
Unlike other directories in WebKit, code in this directory should:
Use Chromium‘s common types (e.g. //base ones) rather than Blink’s ones (e.g. WTF types)
Use underscore_separated_file_names.cc style rather than CamelCase.cpp.
Use full-path from src/ for includes (e.g.
third_party/WebKit/common/foo.h rather than
common/foo.h). Likewise, code outside this directory that includes files in this directory should use the full-path.