commit | 0900dee8e2001c70da70f446a717e99430e87e39 | [log] [tgz] |
---|---|---|
author | Ross A. Wollman <ross.wollman@gmail.com> | Thu May 07 22:54:15 2020 |
committer | Commit Bot <commit-bot@chromium.org> | Thu May 07 22:54:15 2020 |
tree | 8245e80e77f11482eca2a9a84fe0fb88c69b93d3 | |
parent | b3f61a2d208a463ddd2f795197683d3dca24fcad [diff] |
[devtools] Add filename to Page.downloadWillBegin Chromium (and browsers in general) have logic about how to name a downloaded file based on a number of factors: `Content-Disposition` HTTP headers, the `download` attribute of an Anchor tag, detected MimeType, etc. When testing and understanding what the browser downloaded, it's helpful to know what the download was named on disk. Previously, there was no way to tie a Download GUID (which appears in the `Page.downloadWillBegin` and `Page.downloadProgress` events) to the actual filename on disk. This changeset fixes that by exposing an approximated filename in the Page.downloadWillBegin event. NB: This does not fully encompass all the browser-level renaming possibilities, but it is a near approximation of what is likely to end up on disk. Certain extensions and mimetypes may yield different final names; likewise, downloaded files with clashing names will not include the incrementing counter number that users would see in Chrome when downloading files with clashing names. Test: Ran the following targets: `http/tests/inspector-protocol/{browser,page}` Bug: chromium:1076697 Change-Id: I48e364b1696627ef19ec25049838f88d085aba2c Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2174778 Reviewed-by: Pavel Feldman <pfeldman@chromium.org> Reviewed-by: Andrey Kosyakov <caseq@chromium.org> Commit-Queue: Pavel Feldman <pfeldman@chromium.org> Cr-Commit-Position: refs/heads/master@{#766623}
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.
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.