Commit Graph
174 Commits
Author SHA1 Message Date
Dmitry Gozman 0f9be11ebb [DevTools] Fix DOM Storage with OOPIFs
- Collect DOM storages from all targets.
- Instantiate InspectorDOMStorage agent for local roots, make
  it work with InspectedFrames.
- Add a test which dumps storage security origins.
- Do some origin checks on the frontend to avoid listing
  "opaque" security origins which do not support storage.
- Check storage capabilities on the backend to avoid
  crasing renderer later.

Bug: 850978, 844377
Change-Id: Ib4e2b444473638d896eb716fb7d9c587f5560335
Reviewed-on: https://chromium-review.googlesource.com/1096283
Commit-Queue: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Alexei Filippov <alph@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#567024}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 1600a1f6c38cc1e3e56d6ad5b48ca88f01ea8ab2
2018-06-13 22:40:21 +00:00
Ingvar Stepanyan 56a9936519 Fix toggles in hosted mode
Fix `FilterBar::_update` to pass `false` for disabled items and not
 `undefined` as `classList.toggle` treats them differently.

Bug: 850641
Change-Id: I964c528ad6da495e2fd4078cde415e7cc250a13f
Reviewed-on: https://chromium-review.googlesource.com/1091312
Commit-Queue: Ingvar Stepanyan <ingvar@cloudflare.com>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#566409}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 447883683661cf3fc7c1296dfa9f379510948ada
2018-06-12 14:06:28 +00:00
Patrick Hulce 6fd3850759 DevTools: Audits dark theme styling
BUG=849205

Change-Id: Ie9a7425fd8d3698fbea1c5a395167ce535e7206d
Reviewed-on: https://chromium-review.googlesource.com/1093312
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Paul Irish <paulirish@chromium.org>
Commit-Queue: Patrick Hulce <phulce@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#566254}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 81eec00ddca5a566b6134d6a7603de9849b0ef3f
2018-06-12 01:52:51 +00:00
Joel Einbinder 5429ac8a61 DevTools: Show malformed CSS properties in the Styles Sidebar
Previously CSS that was not correctly parsed would not appear in the
styles sidebar. If a mistake was made when editing CSS in the sidebar,
the property being edited could dissapear because it would no longer
be parsed correctly.

Bug: 813435
Change-Id: I20cb6b1e977545693c3f75171479d8e9041d83d9
Reviewed-on: https://chromium-review.googlesource.com/1089295
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#566196}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 7e328358f9e11cda5257454afba56dd2a7cd0b72
2018-06-11 23:22:22 +00:00
Joel Einbinder 83fc76e621 DevTools: Follow Lighthouse's a11y suggestions
Running Lighthouse on DevTools lead to these changes:
 * Label our <select> toolbar items
 * Don't use tabIndex=1 for our canvas elements
 * Don't use li items in the network panel
 * add lang=en to our html tags

Change-Id: I9fef3d731dbbcbb56c3f73d81fd5669d65fa9827
Reviewed-on: https://chromium-review.googlesource.com/1093399
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#566195}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 237b755cd007b58b585ad34137353e11e2bc3ccd
2018-06-11 23:19:47 +00:00
Erik Luo 05a20061d7 DevTools: fix slow filtering of console violations
When there is a violation group with thousands of messages, Console marks all
of them all as 'seen', but fails to mark the group as 'seen'. This leads to a
O(n^2) runtime when filtering. This CL marks groups as 'seen' in this case,
reducing a 3+ second filter on 5000 violations to <500ms.

Screenshot: https://imgur.com/a/ikWo1My

Bug: 851126
Change-Id: I69f5c87ca72c06efd4e305a19eb88d90316161b7
Reviewed-on: https://chromium-review.googlesource.com/1094254
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#566169}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: a7449532f628ffe5b05140d6c91f771f31af9606
2018-06-11 22:16:45 +00:00
Patrick Hulce b8c09f37b8 DevTools: Add remote module fallback
BUG=849985

Change-Id: I7da92108dc92e6a242607fe22c24284b76d8c9c3
Reviewed-on: https://chromium-review.googlesource.com/1090110
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Patrick Hulce <phulce@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#566151}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 0a6ba22c57f57ba9bea1a3deb5497f4a1fbf3341
2018-06-11 21:28:22 +00:00
Simon Zünd bcc01f991c Add secondary sort criteria when sorting CPU samples
Due to recent changes in the behavior of Array.p.sort, it seems that
some devtools layout tests became flaky.

Making the timestamp sorting stable seems (emperically) to fix or at
least improve the flakiness.

Change-Id: Ife60b893d0bcb230301dce01f504b46eff9d43cf
Reviewed-on: https://chromium-review.googlesource.com/1092470
Reviewed-by: Alexei Filippov <alph@chromium.org>
Commit-Queue: Simon Zünd <szuend@google.com>
Cr-Original-Commit-Position: refs/heads/master@{#565938}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: e417adddd3d5ab324aa8f11fd11e46df835ef198
2018-06-11 07:14:07 +00:00
Erik Luo 2b593c043c DevTools: fix muted 'Store as global variable' in console
Console assumes that every 'mousedown' event is followed by either a
'mouseup' or 'mouseleave' event. This key assumption allows muting
viewport updates for scrollbar dragging, wheel-up-from-bottom, and
pageUp events.

This assumption is false for right clicks that: occur too rapidly or
mouseup outside the window. This CL prevents viewport muting on
right clicks.

Screenshot of bug: https://imgur.com/a/iC2lkgU

Bug: 807682
Change-Id: I2bb4f103eadc28950968c451b80e3186733e32ce
Reviewed-on: https://chromium-review.googlesource.com/917982
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Joel Einbinder <einbinder@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#565812}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 2e4850aa00809107324b200f13da152eedda50ea
2018-06-09 01:34:01 +00:00
Alexei Filippov ae88fa6125 DevTools: Fix timeline memory graph is empty right after recording.
BUG=849057

Change-Id: Id63654558ab18ae960dcdcc989939f521ea807c2
Reviewed-on: https://chromium-review.googlesource.com/1093423
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Alexei Filippov <alph@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#565809}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: d28dccea0d7bba1da1d54b6165e207ae4b5e802f
2018-06-09 01:09:28 +00:00
Alexei Filippov 1b7789e60f DevTools: Fix error: Node with unknown id undefined at index
There's an extra timestamp was added to the timestamps array so we can
easily calculate deltas from the timestamps.
However that happens before it performs CPUProfileDataModel._sortSamples
which once timestamps happen to be not sorted starts reordering both
timestamps and samples arrays. That sometimes causes last timestamp
item to be moved along with a missing value in samples array
somewhere in the middle effectively adding an extra 'undefined' item
to the samples array.

BUG=850892

Change-Id: Ie0706dadb031803698e3f8700bd4a08523201bef
Reviewed-on: https://chromium-review.googlesource.com/1093441
Commit-Queue: Alexei Filippov <alph@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#565804}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: fe5b5f754ea2c92750a8f9eb81118f3cfc96beee
2018-06-09 00:57:56 +00:00
PhistucK dc8b742790 Developer Tools/Network - added multipart/form-data parsing.
Also added tests for POST form submission content types -
- application/x-www-form-urlencoded
- multipart/form-data

R=dgozman@chromium.org

Bug: 839826
Change-Id: I793035f3fdd4d2a7616212f58d92b45cee18c18c
Reviewed-on: https://chromium-review.googlesource.com/1056368
Commit-Queue: PhistucK <phistuck@gmail.com>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#565191}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 475de3fcd3135854218b1d85606f3b8da1e721e2
2018-06-07 05:25:19 +00:00
Ingvar Stepanyan 562fcd794a Enable copyText in hosted mode
Now that new clipboard API is available in stable Chrome, it can be used
to enable copy actions by default even in hosted mode.

Change-Id: Ifacb15f7db990c03df21f97560a6e81e9b7746f0
Reviewed-on: https://chromium-review.googlesource.com/1068946
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#565076}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 831241e74851285dbd9a0562e86f0f9b9f674887
2018-06-06 22:52:09 +00:00
Lukasz Anforowicz 3415ee28e8 Don't spam the console with CORB warning for 204s and empty responses.
After this CL, the CORB warning should be suppressed for:
- Responses with 'Content-Length: 0' response header
- Responses with 204 http status.

Bug: 844178
Cq-Include-Trybots: master.tryserver.chromium.linux:linux_mojo
Change-Id: I320c9e221d94c3deeef26b96a5ff70b41ea1c2a8
Reviewed-on: https://chromium-review.googlesource.com/1070551
Commit-Queue: Łukasz Anforowicz <lukasza@chromium.org>
Reviewed-by: Matt Menke <mmenke@chromium.org>
Reviewed-by: Nasko Oskov <nasko@chromium.org>
Reviewed-by: Pavel Feldman <pfeldman@chromium.org>
Reviewed-by: Charlie Reis <creis@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#564956}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: bf576b0f6991a855a989864b1e79fcb209dd75a1
2018-06-06 17:47:31 +00:00
Joel Einbinder f5ea74e541 DevTools: Make CodeMirror accessible
This overrides the default CodeMirror input logic to put more text in
the textarea.

CodeMirror uses an offscreen <textarea> to detect input. Due to
inconsistencies in the many browsers it supports, it simplifies things
by regularly checking if something is in the <textarea>, adding those
characters to the document, and then clearing the <textarea>. This
breaks assistive technology that wants to read from CodeMirror,
because the <textarea> that they interact with is constantly empty.

Because we target up-to-date Chrome, we can guarantee consistent
input events. This lets us leave the current line from the editor in
our <textarea>. CodeMirror still expects a mostly empty <textarea>, so
we pass CodeMirror a fake <textarea> that only contains the user's input.

Change-Id: I025a1937bfd66fa574fd692da079a5888d9cb529
Reviewed-on: https://chromium-review.googlesource.com/1020193
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#564347}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: d06dd5982b810b4c3576388ef3a31f060685dff7
2018-06-05 02:14:19 +00:00
Joel Einbinder fef16981b3 DevTools: Fix UI.Fragments for text fragment arguments
When a fragment is not wrapped in any element, it should be
treated as an element or text node and not an attribute value.

Change-Id: Ife39f9e66dcfe27931af0f7bffaddd9a09b9bfcc
Reviewed-on: https://chromium-review.googlesource.com/1083837
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#564298}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 87041be6fb630fb549c175d89c2fbcb674bb536f
2018-06-04 23:45:26 +00:00
Erik Luo 5fb33bda7b DevTools: use expandable fragment for long Object property values
Screenshot: https://imgur.com/a/FUh1E91

Bug: 754216
Change-Id: Id7f04637f85ad776e4c61b0cedf500351723342d
Reviewed-on: https://chromium-review.googlesource.com/1081677
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#564286}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: d96b9f46eafdd0145393b5fe3e188e9bedb2da72
2018-06-04 23:23:52 +00:00
Erik Luo 65d9d4a96b DevTools: fix dark theme Console prompt cutoff
CodeMirror's 'scroll clipping' process re-measures scrollbars upon zoom to
ensure that its artificial scrollbar is hidden. It assumes that the vertical
scrollbar width is equal to horizontal scrollbar height, which is false.

This CL updates dark theme's custom scrollbar height to be the same as its
width.

Screenshot: https://imgur.com/a/eMUQiIt

Bug: 770633
Change-Id: Iddfcca8bc48ee414c0307d6d9e4035e2ed8771f9
Reviewed-on: https://chromium-review.googlesource.com/1083595
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#564273}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 36d5b00c49c1adc54accc1e169951cabfda5ddb0
2018-06-04 22:33:16 +00:00
Joel Einbinder eff7013cd2 DevTools: Reveal pretty location in auto pretty print experiment
This makes the styles sidebar links point to the correct spots in the
css files.

Change-Id: I6ac0cf1c56e28eee1d7ce3047cd0e2f99cc5621f
Reviewed-on: https://chromium-review.googlesource.com/1086006
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#564252}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 63bd890042723542902bed77b05b5863dee9f427
2018-06-04 21:54:12 +00:00
Joel Einbinder bf20c0b44d DevTools: Support Arrays as arguments to UI.Fragment
Change-Id: I2681a5f3c86c1ee3f202baca456580d522c0a23f
Reviewed-on: https://chromium-review.googlesource.com/1080023
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563901}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 5b3021d75ad1bca4408f05c566de4a92793514f7
2018-06-02 01:27:51 +00:00
Alexey Kozyatinskiy fac775ddde [DevTools] use @extends instead of @implements for RuntimeDispatcher
To make type checks using closure we generate protocol_externs, for
each domain we generate Protocol.${domainName}Dispatcher @interface.

SDK.${domainName}Dispatcher uses @implements with generated interface,
closure compiler in this case forces us to have all interface method
implemented.

Problem: when we try to add new event for one of V8 domains, we can not
add this notification and its implementation in the same CL, so closure
blocks landing new events in V8 domains.

We can resolve this problem by using @extends instead of @implements
for V8 domains. In this case closure will still check that if we
override something - we override it properly but allow us to not
override all events.

I tried this approach for Page domain as well since it contains a lot
of unused by DevTools events but my attempt failed because we have
SDK.ScreenCaptureModel. It implements dispatcher and extends model,
unfortunately closure does not support multiple inheritance and to
use @extends here we should extract dispatcher from ScreenCaptureModel.

R=dgozman@chromium.org

Bug: chromium:848849
Change-Id: I14fa87b53aeaff5bd7daea7dd36a6917688841cf
Reviewed-on: https://chromium-review.googlesource.com/1082594
Commit-Queue: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org>
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563830}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 14157eee77965e191ec21af278bdcb2aecf9f08e
2018-06-01 22:18:50 +00:00
Joel Einbinder 7ddfa6c277 DevTools: Don't overwrite unprocessed lines in TextEditorAutocomplete
CodeMirror change events can be batched, so multiple before change
events can happen before a change. If a line has not been processed
yet, we shouldn't overwrite it on the intermediate beforechange
or words can be left behind in the dictionary.

Change-Id: I056d95a85870cb1a5d25797159bad01628848edf
Reviewed-on: https://chromium-review.googlesource.com/1083213
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Commit-Queue: Andrey Lushnikov <lushnikov@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563818}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: df8ba004326cd0a2182b002b29475111d7737a05
2018-06-01 21:56:02 +00:00
Pavel Feldman 0e175b0bd2 DevTools: introduce Target.targetCrashed(status)
Change-Id: Iffc1f274cdbd7c294159d57ccd33220718f99b3d
Reviewed-on: https://chromium-review.googlesource.com/1081652
Commit-Queue: Pavel Feldman <pfeldman@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563542}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 75746f8955aadc5e61506b2605bc7d2fe199e21c
2018-06-01 05:21:47 +00:00
Erik Luo 6355f4d04a DevTools: make settings toolbar button always visible
- Settings gear icon in Console and Performance are always visible
- Console's 'N hidden' text is also always visible

Screenshot: https://imgur.com/a/NTxdNFb

Bug: none
Change-Id: I60d08361ab8ee52f4dd86020039e3e7d105667f4
Reviewed-on: https://chromium-review.googlesource.com/1080036
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563520}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 0a643b4cd5ed6be2b661c08e100c6b8310c19e4b
2018-06-01 03:32:24 +00:00
Erik Luo 5e5a836340 DevTools: remove reverse-wrappable Toolbar
Reverse wrapping was introduced [1] when we had Device Mode icons
sticking to the right in addition to the options menu.

Now that the options menu is alone, we do not need reverse wrapping.

[1] https://codereview.chromium.org/1531583004

Bug: none
Change-Id: I8fbceaab36e563b685b63a948621408dc6c3a866
Reviewed-on: https://chromium-review.googlesource.com/1079854
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563435}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 902d4b85aee09124475c7f836adbfd5d271e2a8f
2018-05-31 23:43:22 +00:00
Erik Luo 16672861df DevTools: enable Eager Evaluation by default
Bug: 810176
Change-Id: I969287ec5c9869ca895eee312a81a75e4b8ef001
Reviewed-on: https://chromium-review.googlesource.com/1080372
Reviewed-by: Pavel Feldman <pfeldman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563360}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: b13cc46147324f9520672b44f6a2c41c5764ee43
2018-05-31 20:11:05 +00:00
Erik Luo 0187a0206e DevTools: update Network view on filter bar toggle
We used to listen to resize events from the root DevTools window or a
SplitWidget, but not when the viewport grows/shrinks due to toggling
the filter bar.

This CL updates the viewport in that case, too.

Bug: 807917
Change-Id: I7c5cfbe20f7e293f808e8138b2c7da0ab76df845
Reviewed-on: https://chromium-review.googlesource.com/1077757
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563331}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 4dcc9eb7b3652120ef1b3bd07bdd9b918c9a7d60
2018-05-31 18:35:49 +00:00
Tsuyoshi Horo 06db447ad5 Highlight the error related field in DevTool's SignedExchangeInfoView
Screenshots: http://crbug.com/830505#c20

Bug: 830505
Change-Id: I91d08b747bacf6781b8088e800605b51a73e34f0
Reviewed-on: https://chromium-review.googlesource.com/1074910
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Kunihiko Sakamoto <ksakamoto@chromium.org>
Commit-Queue: Tsuyoshi Horo <horo@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563178}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: b40c7c3bf6c79421eef544a54e180ea53655da00
2018-05-31 07:32:45 +00:00
Erik Luo be755146c3 DevTools: fix suggestbox preferred width measurement
SuggestBox determines its preferred width by taking the character
length of the longest item, which includes whitespace. However,
whitespace is not preserved without 'white-space: pre', so
measurements are incorrect.

Screenshot: https://imgur.com/a/LcQEQ

Furthermore, preferred width measurements do not factor in the
scrollbar width.

Screenshot: https://imgur.com/a/x8MEF

Bug: 825386
Change-Id: I785dfca5d6a75832c62f41fa8140fb5f8c0dd3f1
Reviewed-on: https://chromium-review.googlesource.com/978937
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563129}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: b43ea0045676c99221996b441a0bfcce9741fb47
2018-05-31 02:36:56 +00:00
Paul Irish 8f1e33d0b0 Restore "DevTools: [Audits] Roll Lighthouse to v3.0-beta"
This reverts commit 28abe7802899b037a176426f883c750fec5a6d24.

Bug: 772558, 846211,846551
Change-Id: Ib782b1fb5ee737f31deaa94630fb2bb1021b579b
Reviewed-on: https://chromium-review.googlesource.com/1077597
Reviewed-by: Pavel Feldman <pfeldman@chromium.org>
Reviewed-by: Patrick Hulce <phulce@chromium.org>
Commit-Queue: Paul Irish <paulirish@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563121}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 8405e18c05b9e5a1c714db1e204de6aaae3be24d
2018-05-31 02:29:50 +00:00
Joel Einbinder a66e5bf449 DevTools: Remove Panel.handleShortcut
Usages of Panel.handleShortcut are better served by UI.ActionDelegate or
onKeyDown listeners.

Change-Id: Ieb6aa02b4c30e4abf8089db2daa2ce1b4efd5742
Reviewed-on: https://chromium-review.googlesource.com/1060350
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563108}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 74fffb297fefa08e24cf1578d3d8b4f8b3adc69f
2018-05-31 01:26:37 +00:00
Erik Luo db2f5680ee DevTools: split console test for classNames
- Only 1 Console test dumps classNames: 'console-format-classes.js'
- Classes dumped with indentation

Bug: none
Change-Id: Ieb919f05e3a69f374ed6baecbaef99f66cf20e33
Reviewed-on: https://chromium-review.googlesource.com/1077747
Reviewed-by: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563069}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 4721e0729effe874178841d90336cb93340ebb80
2018-05-30 23:49:39 +00:00
Erik Luo 80820dd5b0 DevTools: fix tooltip logic for elements within shadow DOM
Tooltips only show when the mouse target is visible/has offsetParent.
Elements using shadow DOM can have <content> elements in the event
path, which may be visible despite having no offsetParent.

Bug: 847387
Change-Id: Ie5dab99d27146787ad7b14bdf95c7932af1e712d
Reviewed-on: https://chromium-review.googlesource.com/1077328
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563062}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 48044f127f5994b33fcec580a15cc46664c8e54f
2018-05-30 23:37:27 +00:00
Alexei Filippov e712dbc705 Reland "Reland "DevTools: Support CPU profiles in OOPIFs""
This is a reland of 250e7ef199a3aa19ed838120b9ab64c7b5fcfb55

Original change's description:
> Reland "DevTools: Support CPU profiles in OOPIFs"
>
> This is a reland of 91d5ec53554dafd2ab13ad1908ba47b16842468f
>
> Original change's description:
> > DevTools: Support CPU profiles in OOPIFs
> >
> > BUG=832313,820250
> >
> > Change-Id: I53d730d4ff7e747eb0ccfe9a055738c1fe9858cf
> > Reviewed-on: https://chromium-review.googlesource.com/1011350
> > Commit-Queue: Alexei Filippov <alph@chromium.org>
> > Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
> > Cr-Commit-Position: refs/heads/master@{#553688}
>
> TBR=dgozman
>
> Bug: 832313, 820250
> Change-Id: I177e0d404b8efe595ddc680368b21c32160cd5de
> Reviewed-on: https://chromium-review.googlesource.com/1065230
> Commit-Queue: Alexei Filippov <alph@chromium.org>
> Reviewed-by: Alexei Filippov <alph@chromium.org>
> Cr-Commit-Position: refs/heads/master@{#560049}

TBR=dgozman

Bug: 832313, 820250
Change-Id: I7eee078d51e23034ac8c08ce315949c4d78c7092
Reviewed-on: https://chromium-review.googlesource.com/1079729
Reviewed-by: Alexei Filippov <alph@chromium.org>
Commit-Queue: Alexei Filippov <alph@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563032}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: d0a2c26539a8a4e3a5352de72be82ade08fcdf24
2018-05-30 22:31:33 +00:00
Alexei Filippov 452d6078d8 DevTools: Fix CPU profile frames being offset by 1 sample.
In CPU profile samples delta for the first sample is an offset from
startTime.

BUG=847887

Change-Id: I200eae40770b521545c831f0e6e1ffa311cb7a85
Reviewed-on: https://chromium-review.googlesource.com/1079432
Reviewed-by: Aleksey Kozyatinskiy <kozyatinskiy@chromium.org>
Commit-Queue: Alexei Filippov <alph@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#563006}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: c7ca97d0c3786d65e81f25788ffcadbc302a8756
2018-05-30 21:38:38 +00:00
Joel Einbinder 8d41c4020b DevTools: Make the 'Add Watch' button work with a keyboard
The watches panel asynchronously shows the pane when a new watch is
added, but the panel must be showing before creating the editor
otherwise focus will not be moved properly.

Bug: 809908
Change-Id: Ieaf3805f937557a07f8554ede60bd3df8820ec0f
Reviewed-on: https://chromium-review.googlesource.com/1077652
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562701}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 7fc4fd1b6242a9333f1f5ec42bbd85edd64ca644
2018-05-30 02:25:59 +00:00
Joel Einbinder eebfa518e6 DevTools: Consume newline after selecting suggestion in StylesSidebar
When selecting name suggestions with enter, a newline could be added
into the newly created value field.

Bug: 813421
Change-Id: I37ac4fc9e6ac6c299c0b07c6ecf7f41f54548d42
Reviewed-on: https://chromium-review.googlesource.com/956315
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562684}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: f481fed33c537130afc8f4500bb2baa740c4f6d8
2018-05-30 01:16:16 +00:00
Joel Einbinder 21fa01a807 DevTools: Prevent mouse flicker in filter bars
Changing an element from translucent to opaque can slightly change its
bounding box. Doing this on hover can cause the element to flicker.

Bug: 847384
Change-Id: Ib52cb28b39b561517c23bfc454d876b12e314ca6
Reviewed-on: https://chromium-review.googlesource.com/1076386
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Commit-Queue: Andrey Lushnikov <lushnikov@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562668}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: fa718bcf8146558b23914cf301974249cd4efe07
2018-05-30 00:17:27 +00:00
Joel Einbinder fb3e1df5dc DevTools: Lazily compute the TreeOutline selection margin on mousedown
Bug: 843951
Change-Id: I4e71d3745ce214f467e86a338aa03ef630a2f1b0
Reviewed-on: https://chromium-review.googlesource.com/1068201
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562666}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: e8591c53a16ed870806c419df59046be8da4d3ae
2018-05-30 00:11:27 +00:00
Joel Einbinder 1109f154a2 DevTools: Don't dim unmapped folders if they are selected
The dimming of unmapped folders made the selection/hover effects
look strange.

Change-Id: Ifcd884a289d011b683a84bf599f797ba79969591
Reviewed-on: https://chromium-review.googlesource.com/1072907
Commit-Queue: Andrey Lushnikov <lushnikov@chromium.org>
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562660}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 626285dfe4ad4d86f53333ec4f7246790f63b6bd
2018-05-30 00:06:13 +00:00
Patrick Hulce 8d387f16fa DevTools: Audits2 use built-in dialog overlay
BUG=845406,847350,846607

Change-Id: Id3ed220dcaf00cfbed5ba7b02e27412eab09b219
Reviewed-on: https://chromium-review.googlesource.com/1076325
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Paul Irish <paulirish@chromium.org>
Commit-Queue: Paul Irish <paulirish@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562528}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 3fce93a6536e0fd46e21ffb5f3635f1e544696ef
2018-05-29 18:54:54 +00:00
Erik Luo 395d55963b DevTools: avoid covering or hiding popover when tooltip is shown
- Adds 'pointer-events: none' so that hovering a tooltip does not
  cause a popover to blur and disappear.
- Accounts for cursor offset when positioning a tooltip above the
  cursor.
- Trims function tooltips everywhere to 500 chars.

Screenshots:
https://imgur.com/a/8mfMGXA
https://imgur.com/a/aWsRsKX

Bug: 806194
Change-Id: I64a479aa5d93b10ade286d59957c52df4997851c
Reviewed-on: https://chromium-review.googlesource.com/1072738
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562521}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: c68fece6362635a1d14b92c54f330f12d2998e47
2018-05-29 18:41:09 +00:00
Alexei Filippov 44bff93c39 DevTools: Do not sort async events by endTime.
We used to sort async events having the same start time by end time.
That added a non-deterministic behavior causing some events being swapped
if their start time accidentally happens to be the same.

BUG=823837

Change-Id: I6068da8f8c9d2b7a0730003b19bf37fb2d3af590
Reviewed-on: https://chromium-review.googlesource.com/1073612
Commit-Queue: Alexei Filippov <alph@chromium.org>
Reviewed-by: Andrey Kosyakov <caseq@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562109}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 1eda4c22b63a714e90ca8594ca796598eb1307c7
2018-05-26 02:55:27 +00:00
Joel Einbinder 78bf7a8bad DevTools: Remove network filter reminder to search across headers
The hint was adding a lot of visual noise to the Network Panel, which
is already quite busy.

Change-Id: Ibd2aacc51b391450ae1f5ef068a60e88b831b6ac
Reviewed-on: https://chromium-review.googlesource.com/1060300
Reviewed-by: Eugene Ostroukhov <eostroukhov@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562108}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 944c4c601ae905ce7af7b2bf2f9ffedb2664fa3e
2018-05-26 02:50:16 +00:00
Joel Einbinder 3b2a16cf1f DevTools: Improve text selection in ObjectPropertiesSection
This consolidates the name, colon, and value into a single flex item,
which removes extraneous line breaks when copying text, improves
paragraph selection, and fixes some overlapping selection highlights.

Bug: 824625
Change-Id: I90e01990cbf8c2e90da4aba8a9a9bd0f035a8e67
Reviewed-on: https://chromium-review.googlesource.com/976329
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562082}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 632db57a0254f5c56950416aa935988e2174029a
2018-05-26 00:32:19 +00:00
Erik Luo a41a716446 DevTools: replace Console messageURLFilter setting with text filter
Bug: 804611
Change-Id: Idb76d8eed1ed16d39e97e1b67f1abeb7efb4f367
Reviewed-on: https://chromium-review.googlesource.com/1068507
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#562061}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 8b07c4a374d22eacd694722a7849d1b841879b4c
2018-05-25 23:32:33 +00:00
Joel Einbinder d2f2a75f0c DevTools: Fix hosted mode server 404 error
There was a missing comma that broke the hosted mode server

Change-Id: I240ba5dad5ce9508e163717935a525174a339e3c
Reviewed-on: https://chromium-review.googlesource.com/1073632
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#561974}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 7421e23ba6ac4300889d60942719de07771adc5b
2018-05-25 19:39:28 +00:00
Alexei Filippov 430f4b114f DevTools: Fix scrollbar getting out of view in Memory panel.
NOTRY=true
BUG=846665

Change-Id: I0c6dcde484386fd7fa5ee2705c0df67f17b157c2
Reviewed-on: https://chromium-review.googlesource.com/1073633
Reviewed-by: Erik Luo <luoe@chromium.org>
Commit-Queue: Alexei Filippov <alph@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#561956}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 1e5657ffe76ab6461f895921133f4cb12bf7fa93
2018-05-25 18:39:24 +00:00
Tsuyoshi Horo 03fbafe6e8 Shows the signature and CertSHA256 of signed exchange in DevTools
The signature header was removed from the response headers in the spec.
https://github.com/WICG/webpackage/commit/f4ca17d1377bed966fdba85c03adbd798cfb5a96
(Chromium implementation is not updated yet.)
So we should show the all "signature" information.

Bug: 830505
Change-Id: I1e922806e2febedb66c3f4e1614d5277a6012e3d
Reviewed-on: https://chromium-review.googlesource.com/1069948
Commit-Queue: Tsuyoshi Horo <horo@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Kunihiko Sakamoto <ksakamoto@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#561761}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 093fa71d6166125445c508f1782d32dd5719b3ef
2018-05-25 03:59:58 +00:00
Tsuyoshi Horo 32b85e7213 Add a link to view certificate in DevTool's SignedExchangeInfoView.
It is useful when debugging the certificate especially when failed to
load the signed exchange.
(When succeeded, we can view the certificate in Security panel)

This CL also changes "certUrl" to optional in PDL file, because this
could be null according to the spec.

Bug: 830505
Change-Id: I710d91bc43bd414d03aca7d4e3dfdb9342b10500
Reviewed-on: https://chromium-review.googlesource.com/1055407
Commit-Queue: Tsuyoshi Horo <horo@chromium.org>
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Reviewed-by: Kunihiko Sakamoto <ksakamoto@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#561758}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 4defbb6af0fda52f8a5ccc32ad5eb03cb31ce645
2018-05-25 03:54:16 +00:00