commit | f88f47ecdb2153427e00d227f1567d30f757ae06 | [log] [tgz] |
---|---|---|
author | Thomas Lukaszewicz <tluk@chromium.org> | Mon Aug 19 04:21:31 2024 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon Aug 19 04:21:31 2024 |
tree | 9ed21d791b5fd868a7413d78071b62c58e23f9dc | |
parent | fc89f37fcdf2d5a890e3c8c506e38152cfbe6bf3 [diff] |
[lens] Prevent crash navigating to lens WebUI in browser tab LensUntrustedUI currently assumes that the LensOverlayControllerGlue has been set on the WebContents hosting the WebUI when it's loaded. The glue is set when creating the overlay view however it is not done for browser tab WebContents objects. This results in invariant violations and segfault crashes when loading lens in a browser tab. The ideal behavior would be to suppress loading WebUI in unsupported contexts, however the existing WebUI machinery makes this difficult. Follow up work will tighten restrictions on WebUI instantiation and improve context guarantees. Bug: 360710001, 360724768 Change-Id: Ief01d04747aa06aaf1e9b58fe44a0d6a6def012f Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5793562 Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com> Commit-Queue: Thomas Lukaszewicz <tluk@chromium.org> Reviewed-by: Erik Chen <erikchen@chromium.org> Cr-Commit-Position: refs/heads/main@{#1343326}
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.