Commit Graph
29 Commits
Author SHA1 Message Date
Kim-Anh Tran 1834dd08b6 [extension] Remove evaluateVariable
Evaluate variable is no longer supported nor used, so remove all
references of it.

Bug: chromium:1177644
Change-Id: If5c2a47a7e72992be15a943b7214a0431fb12d00
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2690543
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Kim-Anh Tran <kimanh@chromium.org>
2021-02-12 08:59:48 +00:00
Kim-Anh Tran 8fd7d6facc [LMI][Plugin] Add support for opening LMI also with extension
This uses information from the language plugin on the address of
objects in order to open up the LMI view also for debugging with
the extension.


Also-by: pfaffe@chromium.org, bmeurer@chromium.org
Bug: chromium:1157395
Change-Id: Ic4233a080b92c5b9ee771929ec1c70dabb4c4ab6
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2652506
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
2021-01-28 11:41:17 +00:00
Tim van der Lippe d7cfd14814 Fix no-implicit-coercion errors in front_end/
R=jacktfranklin@chromium.org

No-Presubmit: True
Bug: 1082789
Change-Id: Ic77884bf7e9b5dc74053915b3b10699368841b66
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2595268
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
2021-01-07 12:40:16 +00:00
Philip Pfaffe 7e36e27564 [Wasm debug] Add a new plugin method to retrieve breakable lines
With this CL we can check in language-plugin mapped source files which
lines are actually mappable akin to sourcemaps. With this, we prevent
setting breakpoints on un-mapped lines and avoid lots of unpredictable
breakpoint sliding.

Fixed: chromium:1156075
Change-Id: I8b21b998727a0d4f964430949b7c6ddcd0896d57
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2581549
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
2020-12-09 16:10:36 +00:00
Benedikt Meurer 99b14a9556 [debugger] Log timings of language extension plugin methods.
This is a (temporary) measure to gain a better understanding of the
timing of the various language plugin methods, and how these affect the
overall experience. By adding this to the frontend itself (the log
messages will only show up in DevTools on DevTools), we also gain the
ability to ask partners / other developers to look at them in case of
performance issues.

Bug: chromium:1083146
Change-Id: I444c48f20be72c0f2b57f7dc821a772e97c5e86f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2579919
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
2020-12-09 08:45:16 +00:00
Tim van der Lippe 5e1aeb0577 Remove suppress annotations
All of these were Closure-specific.

R=szuend@chromium.org

No-Presubmit: True
Bug: 1011811
Change-Id: Ia580e21cd3b06f532bb5a63a770ccfa3d7c796ee
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2569761
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2020-12-02 17:27:02 +00:00
Benedikt Meurer 929fc7c79f [wasm] Introduce unregisterLanguageExtensionPlugin API.
This adds a new method `unregisterLanguageExtensionPlugin()` to the
`LanguageServicesAPI` exposed to DevTools extensions, which allows the
developer to unregister a previously registred language extension
plugin. This is useful for example when the configuration for an
extension changes and the front-end should reload the source mappings.

Drive-by-fix: Also make the registerLanguageExtensionPlugin and the
unregisterLanguageExtensionPlugin methods return promises, so that
the extensions can properly await / chain them.

Fixed: chromium:1151285
Bug: chromium:1151280, chromium:1041362, chromium:1083146
Change-Id: Ib62b70c717754d70cf827ba1a97fb5c3e358ee1f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2552506
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Auto-Submit: Benedikt Meurer <bmeurer@chromium.org>
2020-11-20 21:48:53 +00:00
Philip Pfaffe 480fa88e8e Reland "Implement support for the JavaScript formatter API"
For the formatter API, we introduce two new language plugin API methods
for querying the structure and the value of variables seperately. To
display a variable, the getTypeInfo method is first used to retrieve
structural information. The structure is used initially to display a
variable in the scope view, watch window, or console. If a node in the
structure tree cannot (or shouldn't be) further expanded, the second
method, getFormatter, is used to fetch a piece of JavaScript code from
the plugin that when passed to evaluateOnCallFrame produces a variable
value to be shown.

Bug: chromium:1127915, chromium:1137754, chromium:1137509
Change-Id: Id0a77ccdababe686e78003bcfac33200817dc8fa
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2453737
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
2020-10-22 11:43:49 +00:00
Eric Leese 553115ec99 Support stepping over and out of inline functions with plugin
Bug: chromium:1136814
Change-Id: Idad2cb4b805659d0c9f76f24fe1de80ac4e869cd
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2479924
Commit-Queue: Eric Leese <leese@chromium.org>
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
2020-10-21 15:42:35 +00:00
Benedikt Meurer 723d5437e6 Improve scope information for language plugins.
This adds an `icon()` method to `ScopeChainEntry`, and extends the
`ScopeChainSideparPane` with an optional `<img>` element that shows
this icon. This implements the recommended UX improvements to make
it easier to differentiate between the scopes themself and the items
listed in the scopes.

It is implemented via a new method `getScopeInfo()` method in the
language plugin extension API that returns the scope type, a user
visible type name, and the optional icon.

Before: https://imgur.com/a/xIvhdM4
After: https://imgur.com/a/6WHoceO
Bug: chromium:1136484
Change-Id: I5927e1502bc88b0d802aca5dcbc220df8d7c7f5d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2461769
Commit-Queue: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Peter Müller <petermueller@chromium.org>
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
2020-10-09 15:02:40 +00:00
Philip Pfaffe 15f1e5d585 Revert "Implement support for the JavaScript formatter API"
This reverts commit c9e3d3e3a7.

Reason for revert: The change causes issues with extensions not implementing the new API yet.

Original change's description:
> Implement support for the JavaScript formatter API
>
> For the formatter API, we introduce two new language plugin API methods
> for querying the structure and the value of variables seperately. To
> display a variable, the getTypeInfo method is first used to retrieve
> structural information. The structure is used initially to display a
> variable in the scope view, watch window, or console. If a node in the
> structure tree cannot (or shouldn't be) further expanded, the second
> method, getFormatter, is used to fetch a piece of JavaScript code from
> the plugin that when passed to evaluateOnCallFrame produces a variable
> value to be shown.
>
> Bug: chromium:1128416
> Change-Id: I46d6e59d24769178931fe6e46de030317670423e
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2422958
> Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
> Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
> Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>

TBR=bmeurer@chromium.org,pfaffe@chromium.org,kimanh@chromium.org

# Not skipping CQ checks because original CL landed > 1 day ago.
No-presubmit: true
Bug: chromium:1128416
Change-Id: I9711f129dc8df88d8a181663dc2b231699da8da0
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2453729
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
2020-10-06 18:14:03 +00:00
Philip Pfaffe c9e3d3e3a7 Implement support for the JavaScript formatter API
For the formatter API, we introduce two new language plugin API methods
for querying the structure and the value of variables seperately. To
display a variable, the getTypeInfo method is first used to retrieve
structural information. The structure is used initially to display a
variable in the scope view, watch window, or console. If a node in the
structure tree cannot (or shouldn't be) further expanded, the second
method, getFormatter, is used to fetch a piece of JavaScript code from
the plugin that when passed to evaluateOnCallFrame produces a variable
value to be shown.

Bug: chromium:1128416
Change-Id: I46d6e59d24769178931fe6e46de030317670423e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2422958
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Kim-Anh Tran <kimanh@chromium.org>
2020-10-05 16:25:53 +00:00
Eric Leese 5aaa222741 Support virtual inline call frames in DevTools with the plugin
This change adds support for a new language plugin RPC that turns
a V8 callframe into potentially multiple virtual call frames representing
inline frames.

Bug: chromium:1126943
Change-Id: I3b9682d13f39c6698b796bf494dbc12ac3f2f424
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2424202
Commit-Queue: Eric Leese <leese@chromium.org>
Reviewed-by: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
2020-10-01 14:14:21 +00:00
Kim-Anh Tran 45ba0b3f81 Gate dwarf extension api behind wasmDWARFDebugging experiment flag
Bug: chromium:1112346
Change-Id: I3d3eb773857a9f1224ff88188adaba9fc53b1dd4
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2346368
Commit-Queue: Kim-Anh Tran <kimanh@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
2020-08-13 07:47:00 +00:00
Paul Lewis af06661c51 Migrates extensions to devtools_entrypoint
R=jacktfranklin@chromium.org

Bug: 1101738
Change-Id: If1989c83c856b2c8d60aa4c31a0c1ff5df66bb02
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2323626
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Paul Lewis <aerotwist@chromium.org>
2020-07-28 17:36:22 +00:00
Philip Pfaffe edad8321ca [wasm debug] Add an API for Language Plugins Extensions
This CL extends the existing extension API to support debugger language
plugins hosted inside chrome extensions. The patch adds a new
experimental interface to allow extensions to egister a language plugin,
which then gets called by the debugger to provide debug information.

Drive-By: Drop the experimental out-of-process language plugin made
obsolete by the language extensions.

Bug: chromium:1083146
Change-Id: Icbf755e5761f6b7a5df6406a725e38eba965683e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2245146
Commit-Queue: Philip Pfaffe <pfaffe@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
Reviewed-by: Andrey Kosyakov <caseq@chromium.org>
2020-07-20 11:08:07 +00:00
Tim van der Lippe d71c22d7ce Typecheck host/ with TypeScript
Hacks, hacks and hacks. These files were very inconsistent in terms of typing.
They now use the proper FileSystem API's (which ship with Closure, but not
with TypeScript).

R=szuend@chromium.org,jacktfranklin@chromium.org

Bug: 1011811
Change-Id: I46bd59d2f22372157afcdb18871442f51e20e778
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2108763
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2020-03-19 13:14:12 +00:00
Tim van der Lippe a611092efe Migrate extensions/ to ESM internally
Bug: 1006759
Change-Id: I5a21c9cc7510dad06903f24f06a0cde23473f532
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1991633
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
2020-01-10 12:44:46 +00:00
Jan Scheffler e7d7bb1090 [Extensions] Add workaround for extensions hotkeys
This patch prevents extensions from forwarding hotkeys
to devtools if they would normally insert a letter like
for example _?_

The original cl for chromium can be found here:
https://chromium-review.googlesource.com/c/chromium/src/+/1792703/

Fixed: chromium:923338
Change-Id: I5fe5b42195fbc7a70cb9fa3681e0067c3b8a1698
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1876809
Commit-Queue: Jan Scheffler <janscheffler@chromium.org>
Reviewed-by: Benedikt Meurer <bmeurer@chromium.org>
2019-11-05 15:34:46 +00:00
Tim van der Lippe 20b29c2646 Enforce newlines at end of files
Trying to upload a CL with missing newlines at the end of files fails with the following warning:

These files should end in one (and only one) newline character:

Update the ESLint config to let the linter fix these errors.

Change-Id: Ia858b5864a1dc43144e0c6d81dedbf46376c2b8d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/1897679
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Yang Guo <yangguo@chromium.org>
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
2019-11-04 15:02:44 +00:00
Tim van der Lippe 226fc2224b Migrate extensions/ to ESM
Bug: 1006759
Change-Id: I55ff55840cbf00a108cb0f3630cf5b489bf3aac2
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1849386
Reviewed-by: Yang Guo <yangguo@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#704574}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: a332bbea8c8a4c485dc20685b810c082c14a7b70
2019-10-10 12:17:12 +00:00
Tim van der Lippe 1d6e57a0e3 Always add braces to single-line if-statements
The Chromium/Google style guides does not enforce curly braces for
single-line if-statements, but does strongly recommend doing so. Adding
braces will improve code readability, by visually separating code
blocks. This will also prevent issues where accidental additions are
pushed to the "else"-clause instead of in the if-block.

This CL also updates the presubmit `eslint` to run the fix with the
correct configuration. It will now fix all issues it can fix.

Change-Id: I4b616f21a99393f168dec743c0bcbdc7f5db04a9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1821526
Commit-Queue: Tim Van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Yang Guo <yangguo@chromium.org>
Reviewed-by: Jeff Fisher <jeffish@microsoft.com>
Cr-Original-Commit-Position: refs/heads/master@{#701070}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 7e0bdbe2d7f9fc2386bfaefda3cc29c66ccc18f9
2019-09-30 11:55:34 +00:00
Tim van der Lippe ffa7862d4e Update Closure compiler to v20190729
The new compiler caught a lot of pre-existing issues in the codebase.
Sadly, the old compiler version was not smart enough to understand the
new changes. Therefore, the changes have be included in the same CL as
the compiler update.

Most of the changes are related to better handling of prototype and
class inheritance, as well as handling of null/undefined tracking.

Change-Id: I3941a3a240a4d09c4945e1e20d2521090ef837c9
Bug: 991710
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1762081
Reviewed-by: Yang Guo <yangguo@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@google.com>
Auto-Submit: Tim van der Lippe <tvanderlippe@google.com>
Cr-Original-Commit-Position: refs/heads/master@{#696761}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: ca93474213278e32e36d6ace1474c56884030757
2019-09-16 12:07:12 +00:00
Tim van der Lippe 29fab47578 Reland "Fix eslint and Closure compiler warnings"
This is a reland of c7f781ee6291b6b4b49943cdb99f2ef4e799cf06

third_party/blink/web_tests/http/tests/devtools/extensions/extensions-panel.js
has been fixed

Original change's description:
> Fix eslint and Closure compiler warnings
>
> Some functions that were globally scoped were not properly type-checked.
> Adding these to the `externs.js` makes sure that these are now
> type-checked (just like `ls` has been up to this point).
>
> This is in preparation of an upcoming change to run `eslint` and Closure
> compiler in `module`-mode rather than script mode.
>
> Change-Id: Ic2d9dba24c7aae3c6024c3caeea2b042f401b3c5
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1748895
> Commit-Queue: Tim van der Lippe <tvanderlippe@google.com>
> Commit-Queue: Erik Luo <luoe@chromium.org>
> Reviewed-by: Erik Luo <luoe@chromium.org>
> Auto-Submit: Tim van der Lippe <tvanderlippe@google.com>
> Cr-Commit-Position: refs/heads/master@{#686839}

Change-Id: I26df62e5a315992d1b32e19671bee6f608550385
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1755904
Auto-Submit: Tim van der Lippe <tvanderlippe@google.com>
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Erik Luo <luoe@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#687253}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 04c820842de5cff07a4c00a8194fd6b6f933a9bb
2019-08-15 14:46:48 +00:00
Mounir Lamouri 4a0de9ca1f Revert "Fix eslint and Closure compiler warnings"
This reverts commit c7f781ee6291b6b4b49943cdb99f2ef4e799cf06.

Reason for revert: it is breaking third_party/blink/web_tests/http/tests/devtools/extensions/extensions-panel.js which relies on extensionOrigin.

Original change's description:
> Fix eslint and Closure compiler warnings
> 
> Some functions that were globally scoped were not properly type-checked.
> Adding these to the `externs.js` makes sure that these are now
> type-checked (just like `ls` has been up to this point).
> 
> This is in preparation of an upcoming change to run `eslint` and Closure
> compiler in `module`-mode rather than script mode.
> 
> Change-Id: Ic2d9dba24c7aae3c6024c3caeea2b042f401b3c5
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1748895
> Commit-Queue: Tim van der Lippe <tvanderlippe@google.com>
> Commit-Queue: Erik Luo <luoe@chromium.org>
> Reviewed-by: Erik Luo <luoe@chromium.org>
> Auto-Submit: Tim van der Lippe <tvanderlippe@google.com>
> Cr-Commit-Position: refs/heads/master@{#686839}

TBR=luoe@chromium.org,tvanderlippe@google.com

Change-Id: I1099fe2fbac1519dbcbb9a6cd4bc5de3cabd5713
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1754274
Reviewed-by: Mounir Lamouri <mlamouri@chromium.org>
Commit-Queue: Mounir Lamouri <mlamouri@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#687026}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: c5fa68ebd8ad63e8ffebf63c570b8c2ae4e2601d
2019-08-14 21:56:26 +00:00
Tim van der Lippe 66fa9d8ab9 Fix eslint and Closure compiler warnings
Some functions that were globally scoped were not properly type-checked.
Adding these to the `externs.js` makes sure that these are now
type-checked (just like `ls` has been up to this point).

This is in preparation of an upcoming change to run `eslint` and Closure
compiler in `module`-mode rather than script mode.

Change-Id: Ic2d9dba24c7aae3c6024c3caeea2b042f401b3c5
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1748895
Commit-Queue: Tim van der Lippe <tvanderlippe@google.com>
Commit-Queue: Erik Luo <luoe@chromium.org>
Reviewed-by: Erik Luo <luoe@chromium.org>
Auto-Submit: Tim van der Lippe <tvanderlippe@google.com>
Cr-Original-Commit-Position: refs/heads/master@{#686839}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: c7f781ee6291b6b4b49943cdb99f2ef4e799cf06
2019-08-14 16:31:29 +00:00
Joel Einbinder 21f28f02d0 DevTools: Don't try to forward keypresses out of extension panels
Keypress events have a different keycode, so the wrong events were
being captured and sent to DevTools from extension panels. But keypress
is deprecated and we don't need these events anywhere in DevTools. So
we can just remove the event listener.

Bug: 882422
Change-Id: I9d286f581aa77ff208463a2edbb4eea093fa98ee
Reviewed-on: https://chromium-review.googlesource.com/1232853
Reviewed-by: Dmitry Gozman <dgozman@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#592637}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 10e9b59ba1acc764a058b8d152e3825ff7db50ba
2018-09-20 00:47:58 +00:00
Joel Einbinder 67f28fb3f7 DevTools: Prevent browser behavior of shortcuts in extension panels
This patch calls preventDefault on all events that we forward from
extension panels into devtools. This would cancel too many events,
so a list of devtools global keyboard shortcuts are passed into the
extension.

Bug: 682068
Change-Id: Ide557dafed759e20dfc6698d8cdc33f932acbe83
Reviewed-on: https://chromium-review.googlesource.com/1159467
Reviewed-by: Andrey Lushnikov <lushnikov@chromium.org>
Commit-Queue: Joel Einbinder <einbinder@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#580011}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 9714881871a256c98e5b12651aedd5210319ef36
2018-08-02 00:33:47 +00:00
Blink Reformat 4c46d0969f The Great Blink mv for source files, part 2.
Move and rename files.

NOAUTOREVERT=true
NOPRESUBMIT=true
NOTREECHECKS=true
Bug: 768828
TBR=darin@chromium.org
NOTRY=true

Change-Id: I66d3b155808bc5bdbf237b80208e1e552bcf7f28
Reviewed-on: https://chromium-review.googlesource.com/1001153
Reviewed-by: Blink Reformat <blink-reformat@chromium.org>
Commit-Queue: Blink Reformat <blink-reformat@chromium.org>
Cr-Original-Commit-Position: refs/heads/master@{#549061}
Cr-Mirrored-From: https://chromium.googlesource.com/chromium/src
Cr-Mirrored-Commit: 0aee4434a4dba42a42abaea9bfbc0cd196a63bc1
2018-04-07 15:32:37 +00:00