commit | cb895fb12b11a072404bcce917d7fb6ac0ec6eeb | [log] [tgz] |
---|---|---|
author | Alexey Baskakov <loyso@chromium.org> | Tue Apr 20 00:07:12 2021 |
committer | Chromium LUCI CQ <chromium-scoped@luci-project-accounts.iam.gserviceaccount.com> | Tue Apr 20 00:07:12 2021 |
tree | 88a86e6625339d0630e71647c2852b6d1772baad | |
parent | fc4e481943a2af8daf528de31879a2c0084bcaf8 [diff] |
NotificationService: Plumb document_url for non-persistent notifications. We pass document_url as a notification metadata. An origin can have multiple web apps with different document urls (web frames). A general note on frames vs documents mapping: Ideally, at some point we would like the RenderFrameHost to be 1:1 with a document. A frame is 1:1 with FrameTreeNode. Today, the RenderFrameHost is still reused for some same-site navigation and renewed otherwise. When fully 1:1 with document, renderFrameHost->GetLastCommitedURL() and most properties of the RFH will become immutable. A frame has a src, a document has an url. We use document_src over frame_src in this CL to be more correct conceptually. Bug: 1190648 Change-Id: I3dc1f696b195b1a4b2fb81211101de34cbce4837 Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2781233 Commit-Queue: Alexey Baskakov <loyso@chromium.org> Reviewed-by: Arthur Sonzogni <arthursonzogni@chromium.org> Reviewed-by: Dominick Ng <dominickn@chromium.org> Reviewed-by: Peter Beverloo <peter@chromium.org> Cr-Commit-Position: refs/heads/master@{#874042}
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.