[lensoverlay] M126 cherry-picks batch 2.

This includes all changes listed below. Merging via FastPath++
(go/fastpath-chromnient).

I have done the following to verify correctness of this batch:
- Built the chrome, browser_tests and unit_tests targets on the branch
  with these chages applied.
- Run unit_tests and browser_tests and verified that no new failures
  have been introduced.
- Manually tested and validated the LensOverlay feature enabled.
- Manually tested general usage with the feature disabled.

----------

[lensoverlay] Send filter and platform, and update lns_mode text

Only sends lns_mode=text for Lens selections.

Bug: 342663574
Change-Id: I12805fa75aa6f00f3579ad74b5ba8074f203a89f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5571130
Reviewed-by: Juan Mojica <juanmojica@google.com>
Commit-Queue: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1306109}
(cherry picked from commit 69a72962dd0aa509f921627fd4167d381759f752)


[lensoverlay] Show context menu when text detected in region.

Demo: https://screencast.googleplex.com/cast/NjAyNDI4Njc2NTU4MDI4OHwyNjgyNWE3Ny00Mw

Bug: b:341366067
Change-Id: I9ac8e6d687afe69623980be1f42b25730ecce1db
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5567729
Reviewed-by: Jason Hu <hujasonx@google.com>
Commit-Queue: Bryan Nguyen <nguyenbryan@google.com>
C-Commit-Position: refs/heads/main@{#1306026}
(cherry picked from commit 9b6197ba4012419b0218cf1706bd22845bdaa87b)


[lensoverlay] Makes the dynamic theme colors available to the WebUI

Using the dynamic theme colors in the WebUI will be a followup CL.

Bug: 341968225
Change-Id: I78f0e2c48eeda88c535c598c157dd007c5f2c5f5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5570412
Reviewed-by: danakj <danakj@chromium.org>
Reviewed-by: Jason Hu <hujasonx@google.com>
Commit-Queue: Moe Ahmadi <mahmadi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1305992}
(cherry picked from commit bf4c5ac00d291a8fcb9fee1385a093dc2b55c901)


[lensoverlay] Update server protos from upstream

Some protos were removed, but they are unused in the Chromium codebase
so it should be safe.

Bug: 339219366
Change-Id: Iaf85af999dd48aa3582dd45baa0c1e9ae474ac7d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5569638
Commit-Queue: Jason Hu <hujasonx@google.com>
Reviewed-by: Bryan Nguyen <nguyenbryan@google.com>
Cr-Commit-Position: refs/heads/main@{#1305872}
(cherry picked from commit 551b3ec4b2679ca027224ac3c85f423874df7b3d)


[lensoverlay] Resolves dynamic color palette based on screenshot

1. Calls dynamic color palette resolution upon screenshot success.
2. Saves the palette identifier on the initialization data.
3. Adds tests.

Bug: b/340358494
Change-Id: I5bf1371b101a1173973e991cd7c6f4fdbfa1c83f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5559110
Commit-Queue: Moe Ahmadi <mahmadi@chromium.org>
Reviewed-by: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1305757}
(cherry picked from commit 2c0e4e504ed3864dfc2633e3b7726f88181e2a98)


[lensoverlay] Extract css and ts colors into variables

Also updates some colors:
Updated opacity of the gradient scrim
Updated the color and opacity of the main background scrim
Updated the colors of text menu items
Updates defaultScrim to 0% opacity by default, so I renamed it to
extraScrim.
Updates the way the cursor icon is rendered, so that it can be recolored

Bug: 342189769
Change-Id: I02d7015d4cde6c4c0c46532f4e08d5a071aaa374
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5560303
Reviewed-by: Moe Ahmadi <mahmadi@chromium.org>
Commit-Queue: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1305478}
(cherry picked from commit 82a1965a61683de7ee710842a0dc7e6cc4613db9)


[lensoverlay] Add functions for finding words in selection region.

Visualization: https://screenshot.googleplex.com/6FsHydyLB8CJq3h

Bug: b:341366067
Change-Id: I45e08d300d8b475d963d3c4c1e6c17055ebaab4d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5565272
Commit-Queue: Bryan Nguyen <nguyenbryan@google.com>
Reviewed-by: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1305405}
(cherry picked from commit 05d28142ee2402f2584a7d5144b84658d67c6807)


[lensoverlay] Set Lens footprint url param for text selection

Bug: 341339414
Change-Id: I352719cd94445bcb5fbcc3210107f4772bcd0e51
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5560150
Reviewed-by: Juan Mojica <juanmojica@google.com>
Commit-Queue: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1305397}
(cherry picked from commit b353de22494f315bb34959619c3a50ed55cbad6a)


[lensoverlay] Add 3 dot menu to overlay.

This CL:
 -Combines the feedback and info buttons into a more options button +
menu dropdown
 -Renames info/send feedback button resources to reflect the fact that
they are now apart of a more options menu
 -Combines tests for info/send feedback buttons into a more options
button test.
 -Adds resources and support for "My Activity" link.

https://screencast.googleplex.com/cast/NTg1NzQxNTg3NzYyMzgwOHxiODQ2M2IzOS1iMA

Bug: 340920941
Change-Id: I1ccc3ad7ca73394694922c43525db63c3e6e249f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5560603
Reviewed-by: Daniel Cheng <dcheng@chromium.org>
Commit-Queue: Nihar Majmudar <niharm@google.com>
Reviewed-by: Justin Donnelly <jdonnelly@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1305384}
(cherry picked from commit 4810a2d17b1b7fcd2de269c9d36642910be40450)


[lensoverlay] Use "auto" for source language and Translate language synonyms for target language.

Bug: b:339024571
Change-Id: I54debbbb073c455c014b69b3e99c981a3a143807
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5560523
Commit-Queue: Bryan Nguyen <nguyenbryan@google.com>
Reviewed-by: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1305253}
(cherry picked from commit fe709d5965fb9d556d879fafb4a5fd750fb5dcc6)


[lensoverlay] Expand search stack push and pop logic.

There are two major goals for this change:
- Remove the thumbnail from the searchbox when the user clicks a related search in the SRP.
- Ensure that pushing and then popping searches from the query history stack saves and restores all necessary state that the overlay and searchbox rely on.

Theoretically, these could have been handled in separate CLs but the code is related and I think it'll be easier to review and land together.

Specifically, this CL includes the following changes:
- Renames a number of variables to be more consistently named between corresponding values in the controller and in the `SearchQuery` struct.
- Adds `additional_search_query_params_` to the `SearchQuery` struct for saving and restoring.
- Has `AddQueryToHistory` infer when a search URL looks like it was a SRP click and then clears the searchbox thumbnail and overlay selection in this case.
- Has `PopAndLoadQueryFromHistory` restore additional state so that searchbox suggestions and search URLs are correct.
- Removes `LensOverlayController::IssueObjectSelectionRequest` and downstream code, which appear to be unused.

Bug: b:340591543, b:335718601, b:341804325, 342390515
Change-Id: I71c9afbb46f7ddf653f17a07093a54184156698d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5548877
Commit-Queue: Justin Donnelly <jdonnelly@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Reviewed-by: Juan Mojica <juanmojica@google.com>
Cr-Commit-Position: refs/heads/main@{#1305205}
(cherry picked from commit f4dbdbc064a6c39c8f390625f55d580d1f2093eb)


[lensoverlay] Hide cursor tooltip when cursor is over context menu

Also fixes some extra right padding being added to the tooltip

Bug: 341587626, 341587628
Change-Id: Ice83bc90592549d2f9efd9e1ed235cb5afcab91d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5560964
Commit-Queue: Jason Hu <hujasonx@google.com>
Reviewed-by: Bryan Nguyen <nguyenbryan@google.com>
Cr-Commit-Position: refs/heads/main@{#1304779}
(cherry picked from commit e0e411d0119fbff06a6562cdec45c6999b26b0c9)


[lensoverlay] Update initial tooltip aria label

Bug: 342184802
Change-Id: Ie19de25be1330db2cb8b7fa2b2b905794af779d6
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5559365
Reviewed-by: Juan Mojica <juanmojica@google.com>
Commit-Queue: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1304643}
(cherry picked from commit 49817154c6de9862c9b240c55d9f87d4dceb2f65)


[lensoverlay] Fix dark mode side panel regressions.

Add back loading results image background color due to laggy animation
between LRP and SRP. Fix back arrow dark mode color. Regressions caused
in https://crrev.com/c/5555264.

Bug: 342187014
Change-Id: I2c0a660f81acea2504a4c0719edb9681e1808348
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5559724
Commit-Queue: Nihar Majmudar <niharm@google.com>
Reviewed-by: Juan Mojica <juanmojica@google.com>
Cr-Commit-Position: refs/heads/main@{#1304621}
(cherry picked from commit abee3857ff039b52795aca02192598f636683b76)


[lensoverlay] Dynamic color extraction and theme resolution functions

1. Add function to extract vibrant or dominant color from an image.
This roughly follows the algorithm used in Omnient to first look for
the vibrant color, else the dominant color, provided the colors are
at minimum some chroma distance away from grayscale and are above a
minimum population.
2. Add function to find the closest matching color, given a
seed color (e.g. from above function) and a collection of colors.
If the given seed color does not have a valid chroma (e.g. grayscale), returns SK_ColorTRANSPARENT.
3. Utility color space conversion functions used for the above 2
functions.
4. Unit tests.

Bug: b/340358494
Change-Id: I07dcd5ab75188395e86f9feb821b546b05df6afd
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5555338
Reviewed-by: Juan Mojica <juanmojica@google.com>
Commit-Queue: Kai Yu <kaiy@google.com>
Reviewed-by: Erik Chen <erikchen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1304504}
(cherry picked from commit 07109602cc9d5bff85c5b4b0de71f4efb52140ab)


[lensoverlay] Disables URL-keyed suggestions

Bug: 332787629
Change-Id: I6e0262a310cf5221a0332d6f7a04bacc6fee8475
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5554148
Reviewed-by: Justin Donnelly <jdonnelly@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Commit-Queue: Moe Ahmadi <mahmadi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1304474}
(cherry picked from commit 469bbf2ab70b20271efdffe4736d6964edc63cc5)


[lensoverlay] Send REGION_SEARCH type instead of REGION

Bug: 342027294
Change-Id: I423f4d95b753a93ccab73da94728c85460095234
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5556561
Reviewed-by: Juan Mojica <juanmojica@google.com>
Commit-Queue: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1304275}
(cherry picked from commit 89c84a280b6bffffce8a9b6c861eaf79ee5d8870)


[lensoverlay] Redirect side panel to search URL on `/url` paths.

Change-Id: Ifc55791b834e2425044b3e2d1a93794500fd7939
Bug: b:339516044
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5554042
Reviewed-by: Jason Hu <hujasonx@google.com>
Auto-Submit: Juan Mojica <juanmojica@google.com>
Commit-Queue: Juan Mojica <juanmojica@google.com>
Cr-Commit-Position: refs/heads/main@{#1304186}
(cherry picked from commit 2cc133bc0054f513fde1eb3f769db8cd33caaea0)


[lensoverlay] Update segmentation masks for lighter backgrounds.

Demo: https://screencast.googleplex.com/cast/NTQzNTg0MTA4MDk4MzU1MnxmZGNmYWMyNS1mNw

Change-Id: I5a5ae7f277bda19842e39fd651fd87505a5d50fd
Bug: b:340357873
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5555849
Commit-Queue: Juan Mojica <juanmojica@google.com>
Reviewed-by: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1304165}
(cherry picked from commit 0e53e4ba81e1b79643d7432f1d750595da72d5d3)


[lensoverlay] Add colors for dark mode searchbox.

Adds dark mode colors into searchbox. The Google G icon will be fixed
in a follow up CL as that requires a new resource to be added.

https://screencast.googleplex.com/cast/Njc0MTExMzcyMDI3NDk0NHxlODZhZjhkMy1jZA

Bug: 338243804
Change-Id: Iedc74606d3eebbf769c79a4d9dc033bc15002d6f
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5555264
Reviewed-by: Jason Hu <hujasonx@google.com>
Reviewed-by: Moe Ahmadi <mahmadi@chromium.org>
Commit-Queue: Nihar Majmudar <niharm@google.com>
Cr-Commit-Position: refs/heads/main@{#1304137}
(cherry picked from commit 699f7f635ca2c7fa230e543903edb4152c6d0eb9)


[lensoverlay] Add Lens footprints url param

Bug: 341339414
Change-Id: I0c5244ba52f3b403ba2466f105057ccd25cda28d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5555864
Reviewed-by: Juan Mojica <juanmojica@google.com>
Commit-Queue: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1304118}
(cherry picked from commit a76f63c9c19f5e0325391fcbf61998047d3cc7af)


Roll src/chrome/app/theme/google_chrome/ d9e6a8d9c..ee36936ba (1 commit)

https://chrome-internal.googlesource.com/chrome/theme/google_chrome.git/+log/d9e6a8d9c213..ee36936bac5f

Created with:
  roll-dep src/chrome/app/theme/google_chrome

Bug: 338243804
Change-Id: I5615d51cb93537fdf8ddff1b7015948ecbd18a85
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5554932
Commit-Queue: Moe Ahmadi <mahmadi@chromium.org>
Reviewed-by: Moe Ahmadi <mahmadi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1304077}
(cherry picked from commit 4d39ebcb21a0fa3705eec120f34e3f63aa3250c8)


[lensoverlay] Add default scrim to overlay

Bug: 341773051
Change-Id: I3794d63e58f8c666957376d472b8a8170c716e10
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5547789
Reviewed-by: Juan Mojica <juanmojica@google.com>
Commit-Queue: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1303491}
(cherry picked from commit 21a4b746064214968cff524a334dd8aee603c95f)


[lensoverlay] Fix escape key not working sometimes

* Fix when the results iframe is focused
* Fix when the side panel is opened and there is no focused view

Bug: 341311178
Change-Id: I6232eaf1549a5114c007a66ee346bddfcbe827e4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5547788
Reviewed-by: Juan Mojica <juanmojica@google.com>
Commit-Queue: Jason Hu <hujasonx@google.com>
Cr-Commit-Position: refs/heads/main@{#1303476}
(cherry picked from commit c3c8c6d64826bbdd6a7696486c0247cb6e685444)


[lensoverlay] Adds darkMode WebUI loadtime boolean

To be used in the lens overlay and sidepanel WebUIs in follow-up CL(s).

The new utility file is added to "//chrome/browser/ui" build target as
adding it to "//chrome/browser/ui/lens" results in a dependency cycle:
//chrome/browser:browser ->
//chrome/browser/ui:ui ->
//chrome/browser/ui/lens:lens ->
//chrome/browser:browser

Bug: 341360519, 338243804
Change-Id: I4f56df41a054129d8c1fc8b3905fb0743df0a65c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5548754
Commit-Queue: Moe Ahmadi <mahmadi@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Reviewed-by: Erik Chen <erikchen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1303463}
(cherry picked from commit 98613cb7d3a1a12160466d99441e168d6b054b7d)


[lensoverlay] Update feature code to use new "Shown" histogram name.

Desktop.LensOverlay.Shown was renamed to Lens.Overlay.Shown in https://crrev.com/c/5546455. I thought I had changed the emit code to match in that CL but somehow missed it. This CL corrects that oversight.

Change-Id: I64f79ab0488867bde05b9abfec98e2a444976689
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5550572
Reviewed-by: Moe Ahmadi <mahmadi@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Commit-Queue: Justin Donnelly <jdonnelly@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1303425}
(cherry picked from commit a45077fbc1aafd8e0c201a447e6aa4ce2cdcc438)


[lensoverlay] Add interactive ui test for permission bubble.

Bug: 338447409
Change-Id: I62ec6329b4f4b1ab1cfcd6e27679ac75f6eea373
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5529482
Reviewed-by: Moe Ahmadi <mahmadi@chromium.org>
Reviewed-by: Juan Mojica <juanmojica@google.com>
Commit-Queue: Nihar Majmudar <niharm@google.com>
Cr-Commit-Position: refs/heads/main@{#1303331}
(cherry picked from commit b8fb559fb034aae49a035b680bab7573dc1e8185)


[lensoverlay] Make searchbox resizable in side panel.

This makes the searchbox resizable as well as moves some searchbox size
logic from the realbox to its specific embedder (new tab page). Width
is capped at 768 px which matches CSC specs.

https://screencast.googleplex.com/cast/NTE3MjUzNzE0NjIxMjM1Mnw3MDE0MWY4NS00NA

Bug: 337935303
Change-Id: I0d5ef13151150ab50e658ec5b46b4db51926ed18
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5544722
Reviewed-by: Moe Ahmadi <mahmadi@chromium.org>
Commit-Queue: Nihar Majmudar <niharm@google.com>
Cr-Commit-Position: refs/heads/main@{#1303303}
(cherry picked from commit 36b2b342ec731049a036813c15a70c56f3a6305d)


[lens] Disable two tests on MSAN

Disable LensOverlayControllerCUJTest.OpenAndClose and
LensOverlayControllerCUJTest.EscapeKeyClose on MSAN.

Bug: 340343342
Change-Id: I781654d4e4af68bd7ca343f22c900c6a3a6caba8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5550751
Owners-Override: Dominik Röttsches <drott@chromium.org>
Auto-Submit: Dominik Röttsches <drott@chromium.org>
Commit-Queue: Dominik Röttsches <drott@chromium.org>
Reviewed-by: Philip Jägenstedt <foolip@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1303259}
(cherry picked from commit 816b2f96d751be5e797c74642a446ef457c81f10)


[lensoverlay][reland]Add cursor tooltip and update initial toast string

The original cl was reverted in
I28410d2998da1d1e96a0eaae8fd2199fb8fa174f, but for unrelated tests,
so this cl does not have any test fixes.

One thing this this cl changes from the original is that it hides the
tooltip when the cursor is hovering above a button at the top right.

Also, fixes a small issue where the mouse icon would appear in the top
left corner before moving to the mouse upon mouse move.

Demo: http://screencast/cast/NTQ1MTQ0NzIyMjE0MDkyOHwwYjY0NDFkMC1iNg

Bug: 337943205, 340285304
Change-Id: I8a34ca94300705f130abf76ac1d20fce5abc01a1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5548670
Commit-Queue: Jason Hu <hujasonx@google.com>
Reviewed-by: Bryan Nguyen <nguyenbryan@google.com>
Reviewed-by: Erik Chen <erikchen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1303059}
(cherry picked from commit 13975a0be10898db85d3e792eba004815105207c)


[lensoverlay] Add dark mode param to search url

Bug: 340940924
Change-Id: If87c0ac31f96a9fc7e5d1ecae9f0ff2960d40ad8
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5545732
Reviewed-by: Moe Ahmadi <mahmadi@chromium.org>
Commit-Queue: Jason Hu <hujasonx@google.com>
Reviewed-by: Erik Chen <erikchen@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1303001}
(cherry picked from commit 328fd587ff59399a3c3c6ea2781e2bc52482bc1b)


[lensoverlay] Fix tab dragging.

This CL makes 3 small changes:

(1) It exposes GetSessionID via BrowserWindowInterface. This allows
consumers of TabInterface to tell if a Tab has been moved to another
BrowserWindow. This is better than exposing observer methods on
TabInterface since there is a period of time when a Tab is not
associated with any BrowserWindow during tab dragging. Adding observer
methods would expose this implementation detail to Tab consumers, which
we want to avoid if possible.

(2) The implementation of lens overlay reparents the overlay widget if
the tab moves windows.

(3) The implementation of lens overlay resets `tab_contents_observer_`
while in the background.

(cherry picked from commit ed9455f052e94a4b8964ea8cd0a0c338756966b3)

Change-Id: I52af359ef9361df7379376f94e4693821f091259
Bug: b:340635929
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5541136
Commit-Queue: Erik Chen <erikchen@chromium.org>
Reviewed-by: Duncan Mercer <mercerd@google.com>
Cr-Original-Commit-Position: refs/heads/main@{#1301565}
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5578213
Owners-Override: Srinivas Sista <srinivassista@chromium.org>
Commit-Queue: Srinivas Sista <srinivassista@chromium.org>
Reviewed-by: Rachel Blum <groby@chromium.org>
Cr-Commit-Position: refs/branch-heads/6478@{#772}
Cr-Branched-From: e6143acc03189c5e52959545b110d6d17ecd5286-refs/heads/main@{#1300313}
97 files changed
tree: 3fd35b4e0a31abc265ee72bf5ba6531d3e8cbd37
  1. android_webview/
  2. apps/
  3. ash/
  4. base/
  5. build/
  6. build_overrides/
  7. buildtools/
  8. cc/
  9. chrome/
  10. chromecast/
  11. chromeos/
  12. codelabs/
  13. components/
  14. content/
  15. courgette/
  16. crypto/
  17. dbus/
  18. device/
  19. docs/
  20. extensions/
  21. fuchsia_web/
  22. gin/
  23. google_apis/
  24. google_update/
  25. gpu/
  26. headless/
  27. infra/
  28. ios/
  29. ipc/
  30. media/
  31. mojo/
  32. native_client_sdk/
  33. net/
  34. pdf/
  35. ppapi/
  36. printing/
  37. remoting/
  38. rlz/
  39. sandbox/
  40. services/
  41. skia/
  42. sql/
  43. storage/
  44. styleguide/
  45. testing/
  46. third_party/
  47. tools/
  48. ui/
  49. url/
  50. webkit/
  51. .clang-format
  52. .clang-tidy
  53. .clangd
  54. .eslintrc.js
  55. .git-blame-ignore-revs
  56. .gitallowed
  57. .gitattributes
  58. .gitignore
  59. .gitmodules
  60. .gn
  61. .mailmap
  62. .rustfmt.toml
  63. .vpython3
  64. .yapfignore
  65. ATL_OWNERS
  66. AUTHORS
  67. BUILD.gn
  68. CODE_OF_CONDUCT.md
  69. codereview.settings
  70. CPPLINT.cfg
  71. DEPS
  72. DIR_METADATA
  73. LICENSE
  74. LICENSE.chromium_os
  75. OWNERS
  76. PRESUBMIT.py
  77. PRESUBMIT_test.py
  78. PRESUBMIT_test_mocks.py
  79. README.md
  80. WATCHLISTS
README.md

Logo Chromium

Chromium is an open-source browser project that aims to build a safer, faster, and more stable way for all users to experience the web.

The project's web site is https://www.chromium.org.

To check out the source code locally, don't use git clone! Instead, follow the instructions on how to get the code.

Documentation in the source is rooted in docs/README.md.

Learn how to Get Around the Chromium Source Code Directory Structure.

For historical reasons, there are some small top level directories. Now the guidance is that new top level directories are for product (e.g. Chrome, Android WebView, Ash). Even if these products have multiple executables, the code should be in subdirectories of the product.

If you found a bug, please file it at https://crbug.com/new.