commit | 5d890e528d08c317d73b4ecd02c21e12fd648694 | [log] [tgz] |
---|---|---|
author | Rakina Zata Amni <rakina@chromium.org> | Tue Apr 02 05:01:16 2024 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Apr 02 05:01:16 2024 |
tree | ae31822978394b774dbd8c72278f4e946ca7e63a | |
parent | eb7475582501e654b3c0bb94be9fdbadfd6b83a0 [diff] |
Add precursor origin to data: URL worker's new opaque origin Data: URL workers will create a new opaque origin to be used on the renderer side, completely unrelated to the starter/creator origin. However, currently the origin on the browser side WorkerHost object will inherit the origin of the creator instead (see linked bug for details). This difference makes it hard for the browser side to do comparisons with the renderer origin, e.g. for Blob URL origin validation and calculation mentioned in https://docs.google.com/document/d/11W23BkCnccyPtZD6_DKeokL8ROxWBQQl2Rn5_GdAYOU/edit#bookmark=id.dmysys1y3kk9. To make it easier for the browser side to validate renderer-side origin of data: URL workers and the Blob URLs they create, add the creator origin as a precursor origin to the new opaque origin used by those workers on the renderer side. We can use the precursor to compare with the origin used on the browser side, like we do in crrev.com/c/5401110. Bug: 1058759 Change-Id: Ib6ce1138bd77425975bcb8114cb647c2f841ecb1 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5401139 Reviewed-by: Hiroki Nakagawa <nhiroki@chromium.org> Commit-Queue: Rakina Zata Amni <rakina@chromium.org> Reviewed-by: Daniel Cheng <dcheng@chromium.org> Cr-Commit-Position: refs/heads/main@{#1281012}
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.