Commit Graph
46 Commits
Author SHA1 Message Date
Sigurd Schneider 982ec5a825 Add CORS RFC-1918 issue
Bug: chromium:1128885
Change-Id: Ia4fc5ee0fd03ad568eccc374db787dc705ee3cef
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2687501
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
2021-02-12 08:45:19 +00:00
Tim van der Lippe f1d02ad898 Remove sdk/module.json
R=andoli@chromium.org

Bug: 1127902
Change-Id: Ic4d840aff08bcbc4b5aaf4f98e1a7e8a5c7882f6
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2682479
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Andres Olivares <andoli@chromium.org>
2021-02-09 16:00:18 +00:00
Andres Olivares c3b9beaf2e [module.json extensions] @Common.Revealer Part 1
Bug: 1134103
Change-Id: If3f28f0b3787facc1c967b221eaadd286c02851c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2681887
Commit-Queue: Andres Olivares <andoli@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-02-09 15:39:32 +00:00
Tim van der Lippe 54780f2bca Remove platform/module.json
R=andoli@chromium.org

Bug: 1127902
Change-Id: I036bc21f0ebf7f2e65c7d9a89281c1fbcb4a9033
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2676156
Commit-Queue: Andres Olivares <andoli@chromium.org>
Reviewed-by: Andres Olivares <andoli@chromium.org>
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
2021-02-05 13:39:48 +00:00
Tim van der Lippe 79e4d8531a Remove host/module.json
R=andoli@chromium.org

Bug: 1127902
Change-Id: I3015c907604c739ee3d50a003f47faa6861215ea
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2676145
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Andres Olivares <andoli@chromium.org>
2021-02-05 10:55:28 +00:00
Tim van der Lippe 5c423509db Remove i18n/module.json
R=andoli@chromium.org

Bug: 1127902
Change-Id: I700e6d5fc8941ef54d4af10af01989ddf62165cc
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2676144
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Andres Olivares <andoli@chromium.org>
2021-02-05 10:48:08 +00:00
Tim van der Lippe 49f2cf1f4e Remove common/module.json
R=andoli@chromium.org

Bug: 1127902
Change-Id: Ie7556606b481d34e32fc46f684fa21fc04e1bd2d
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2676143
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Andres Olivares <andoli@chromium.org>
2021-02-05 10:44:28 +00:00
Alex Rudenko d6594130ef Report low contrast issues
This CL adds the logic to trigger contrast checks on DevTools
startup or on page load events. The check is only triggered if
the corresponding experiment (contrastIssues) is enabled.
Deduplication of the reported issues happens in the IssueManager
on the frontend since the same issue might be reported twice
if there are multiple documents on the target page.

Bug: chromium:1155460
Change-Id: Ib0d5115c527ceb9da9d2ed2dfa48cfdca6f82f60
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2573360
Commit-Queue: Alex Rudenko <alexrudenko@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
2021-02-04 12:39:48 +00:00
Christy Chen c62d7a4460 [Loc] Migrate issues to localization V2
Migrate issues panel
Tested with en-XL: https://imgur.com/a/kEhfKAt


Bug: 1136655
Change-Id: I8801bf6b84d2355612133b82d15640b656a3d82e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2675006
Commit-Queue: Christy Chen <chrche@microsoft.com>
Reviewed-by: Peter Marshall <petermarshall@chromium.org>
2021-02-04 10:55:57 +00:00
Ella Ge f2e77172e6 Add Trusted Web Activity issue
This CL adds the Trusted Web Activity issue to devtools issue tab.

Issue descriptions:
http://doc/1nlYeWlwCOva7M9EoT6YKQZ4s-Ug8aXbQIp4Oc1cL8WE/

Bug: 1147479
Change-Id: I977fd008c40f7c2fa249d1c73d285db0c3d54b28
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2650237
Commit-Queue: Ella Ge <eirage@chromium.org>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
2021-02-01 15:56:58 +00:00
Sigurd Schneider 4ef25778f2 Migrate HeavyAd issues to Markdown
Drive-by: Fix whitespace in sharedArrayBuffer description.

Bug: chromium:1125465
Change-Id: I148c18a0821ee1e208323b331e4ae8b17df08fc4
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2656236
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2021-01-29 10:47:13 +00:00
Sigurd Schneider 286466e0c8 Reland "Show issues on SAB instantiation"
This reverts commit b3759d720b.

Reason for revert: A chrome test binary roll changed e2e test
behavior between running CQ on the CL and landing it.

Original change's description:
> Revert "Show issues on SAB instantiation"
>
> This reverts commit f366a4ca99.
>
> Reason for revert: Fails on a lot of CQ and trybots.
> E.g.: https://ci.chromium.org/ui/p/devtools-frontend/builders/ci/Stand-alone%20Linux/5128/overview
>
> Original change's description:
> > Show issues on SAB instantiation
> >
> > Bug: chromium:1051466
> > Change-Id: I39f1110d370e3d5cca801112c2b776f697875d64
> > Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2652505
> > Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
> > Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
> > Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
>
> TBR=sigurds@chromium.org,jacktfranklin@chromium.org,wolfi@chromium.org
>
> Change-Id: I8a6a8b7aa57be0521615f9569bfdcad86463d8d0
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: chromium:1051466
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2655246
> Commit-Queue: Simon Zünd <szuend@chromium.org>
> Reviewed-by: Simon Zünd <szuend@chromium.org>

TBR=sigurds@chromium.org,szuend@chromium.org,jacktfranklin@chromium.org,wolfi@chromium.org

# Not skipping CQ checks because this is a reland.

Bug: chromium:1051466
Change-Id: Id3858c9b38d4f0dbcbc47dcc86500e8e27258305
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2655248
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
2021-01-28 11:50:08 +00:00
Simon Zünd b3759d720b Revert "Show issues on SAB instantiation"
This reverts commit f366a4ca99.

Reason for revert: Fails on a lot of CQ and trybots.
E.g.: https://ci.chromium.org/ui/p/devtools-frontend/builders/ci/Stand-alone%20Linux/5128/overview

Original change's description:
> Show issues on SAB instantiation
>
> Bug: chromium:1051466
> Change-Id: I39f1110d370e3d5cca801112c2b776f697875d64
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2652505
> Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
> Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
> Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>

TBR=sigurds@chromium.org,jacktfranklin@chromium.org,wolfi@chromium.org

Change-Id: I8a6a8b7aa57be0521615f9569bfdcad86463d8d0
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1051466
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2655246
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2021-01-28 10:02:18 +00:00
Sigurd Schneider f366a4ca99 Show issues on SAB instantiation
Bug: chromium:1051466
Change-Id: I39f1110d370e3d5cca801112c2b776f697875d64
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2652505
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
2021-01-28 08:52:47 +00:00
Andres Olivares 5135060ac7 [module.json extensions] issues views
Bug: 1134103
Change-Id: I0a919093cf3463f248a50aaf3152c903928570af
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2630305
Commit-Queue: Andres Olivares <andoli@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2021-01-18 18:29:56 +00:00
Simon Zünd ffbee0e2c4 [issues] Migrate SameSite issues to markdown 3/3
R=bingler@chromium.org, wolfi@chromium.org

Bug: chromium:1125465
Change-Id: I43d7c3a62983648c195649c5e560366d6c6c5b7b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2599553
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
Reviewed-by: Steven Bingler <bingler@chromium.org>
2020-12-22 07:43:17 +00:00
Simon Zünd 622b057c2e [issues] Migrate SameSite issues to markdown 2/*
R=bingler@chromium.org, wolfi@chromium.org

Bug: chromium:1125465
Change-Id: Ia7ef6376101afef5da09dae760596b1e2aece42a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2599549
Reviewed-by: Steven Bingler <bingler@chromium.org>
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2020-12-22 07:39:26 +00:00
Simon Zünd e4f5515d10 [issues] Migrate SameSite issues to markdown 1/*
R=wolfi@chromium.org

Bug: chromium:1125465
Change-Id: I971ad3ca39dc8fd82b079456710c5b31b239e227
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2599545
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2020-12-21 10:15:35 +00:00
Sigurd Schneider 683143d8d5 Show an issue if a SAB is passed to postMessage
Back-end CL: https://crrev.com/c/2593087

Bug: chromium:1051466
Change-Id: Iaf0a5f4df879406bc098cc5215110709fb979205
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2593127
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
2020-12-17 15:43:16 +00:00
Alfonso Castaño b2302644f8 Display CSP Violations in a new tab drawer
This CL introduces a new experimental tab drawer listing all CSP Violations.
It enables searching, sorting and filtering by categories of violations.

Design-doc: https://docs.google.com/document/d/1Zqd6Fq1g_Wb8Ies40OU1TSQ4f402cILFk4Nn_kP-_Cc/
Screenshot: https://i.imgur.com/ivAo61u.png
Bug: chromium:1137837
Change-Id: Ib7997b9ab59658871234ba557da8c20f50019311
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2538838
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Wolfgang Beyer <wolfi@chromium.org>
Commit-Queue: Alfonso Castaño <alcastano@google.com>
2020-12-01 15:12:35 +00:00
Tim van der Lippe 7dcef88d8b Remove skip_compilation from module.json files
R=aerotwist@chromium.org

Bug: 1011811
Change-Id: I4c4fd280adb4f5f7b327239d08d80b2cb98b203b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2560248
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
2020-11-25 13:19:08 +00:00
Tim van der Lippe 801f27f7e0 Redirect front_end/marked to third_party/marked
Since issues is now TypeScript-authored and is the only module
that was relying on Marked, we are no longer bound by marked
being in a direct subdirectory of front_end. Therefore, we
can treat it as lit-html and directly import from
third_party/marked instead.

To make sure that we don't bundle Marked in issues itself,
we have to update the Rollup logic to exclude it for now.
We will clean that up in a future Cl, where we are changing
the heuristic for "bundliness".

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

Bug: 1011811
Change-Id: Ieb40470a9efcd072ff5b360b7bd487f15df2a689
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2529157
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2020-11-11 14:45:09 +00:00
Simon Zünd 4ed2514ff4 [issues] Move first batch of SameSite issue descriptions to Markdown
R=sigurds@chromium.org

Bug: chromium:1125465
Change-Id: Iff737d9de9435c330b8bfa09db418e78df748e70
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2525950
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2020-11-11 07:54:55 +00:00
Tim van der Lippe 2943c1a14b Use TypeScript-authored files in issues/
Since we have changed `build_release_applications` to ignore the files
listed in the `modules` array (
https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2461783)
the files listed in `modules` are only used for Closure. This means
that if we remove the files from `modules`, Closure will no longer
know about it.

There is one caveat: the runtime still does the contains-check for
the legacy file. Therefore, we have to include the `issues-legacy.js`
file in the `modules` array (until we have removed its extensions, see
crbug.com/1134103). To ignore Closure warnings, we also have to
add the legacy file to the `skip_compilations` array.

Note that we can only do this for modules which satisfy these
requirements:
1. They are referenced directly by the entrypoint JSON files
2. There are no modules that are still type checked by Closure
that depend on this module
3. All files in this module are typechecked (e.g. TypeScriptified
JavaScript or TypeScript-authored) by TypeScript. In practice, this
means that there are no `@ts-nocheck` present in any file in this
module.

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

Bug: 1011811, 1127902
Change-Id: I348f2735312fc6147915a88b1377e85c02161d8a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2512235
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
2020-11-03 13:30:36 +00:00
Alfonso Castaño 30c3c74a29 Report Trusted Type violations in the Issues Tab (Frontend)
This CL adds custom issues for Trusted Type violations (sink and policy) in the Issues Tab.

Screenshot: https://i.imgur.com/tE1zLtu.png, https://i.imgur.com/aFIkrrw.png
Bug: chromium:1137838
Change-Id: Ieddf8aa060851c8009d563b0d52c5c225d2f9c70
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2489425
Commit-Queue: Alfonso Castaño <alcastano@google.com>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
2020-10-28 13:04:14 +00:00
Sigurd Schneider ccdd933718 Reland "Use Markdown for Mixed Content related messages in the Issue tab"
This reverts commit 8aba0177a4.

Reason for revert: This is a clean reland as it was accidentally reverted due to https://crbug.com/1140485

Original change's description:
> Revert "Use Markdown for Mixed Content related messages in the Issue tab"
>
> This reverts commit 682f30c53e.
>
> Reason for revert: crbug.com/1140485
>
> Original change's description:
> > Use Markdown for Mixed Content related messages in the Issue tab
> >
> > This CL refactors how Mixed Content issues are displayed
> >
> > Bug: chromium:1125465
> > Change-Id: I2e02c6238f7110979b68f865c385a5f6648b7d46
> > Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2484728
> > Commit-Queue: Alfonso Castaño <alcastano@google.com>
> > Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
>
> TBR=sigurds@chromium.org,alcastano@google.com
>
> Change-Id: I2b407aa7fc16f1bb0da299044afa638ff535c9b3
> No-Presubmit: true
> No-Tree-Checks: true
> No-Try: true
> Bug: chromium:1125465
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2487286
> Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
> Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>

TBR=sigurds@chromium.org,tvanderlippe@chromium.org,alcastano@google.com

# Not skipping CQ checks because this is a reland.

Bug: chromium:1125465
Change-Id: I4e08ff3a4010475e04543a1bb5accc422945c6e6
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2489421
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
2020-10-21 07:51:35 +00:00
Tim van der Lippe 8aba0177a4 Revert "Use Markdown for Mixed Content related messages in the Issue tab"
This reverts commit 682f30c53e.

Reason for revert: crbug.com/1140485

Original change's description:
> Use Markdown for Mixed Content related messages in the Issue tab
>
> This CL refactors how Mixed Content issues are displayed
>
> Bug: chromium:1125465
> Change-Id: I2e02c6238f7110979b68f865c385a5f6648b7d46
> Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2484728
> Commit-Queue: Alfonso Castaño <alcastano@google.com>
> Reviewed-by: Sigurd Schneider <sigurds@chromium.org>

TBR=sigurds@chromium.org,alcastano@google.com

Change-Id: I2b407aa7fc16f1bb0da299044afa638ff535c9b3
No-Presubmit: true
No-Tree-Checks: true
No-Try: true
Bug: chromium:1125465
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2487286
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
2020-10-20 15:48:05 +00:00
Alfonso Castaño 682f30c53e Use Markdown for Mixed Content related messages in the Issue tab
This CL refactors how Mixed Content issues are displayed

Bug: chromium:1125465
Change-Id: I2e02c6238f7110979b68f865c385a5f6648b7d46
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2484728
Commit-Queue: Alfonso Castaño <alcastano@google.com>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
2020-10-20 10:37:11 +00:00
Tim van der Lippe 46e1bcace9 Remove pre_generates_legacy from module.json files
This was a temporary flag used during the build_release_applications
to GN migration.

R=aerotwist@chromium.org

Bug: 1131500
Change-Id: I8a772bcc4bee31dbd3270bf7ef62d8c97941024a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2484716
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
2020-10-19 16:12:09 +00:00
Tim van der Lippe ead1fa43d0 Move remaining legacy files to GN
R=aerotwist@chromium.org

Bug: 1131500
Change-Id: Ibb247dd02a5032604824517be4276c4b83c8fc8c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2479140
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
2020-10-19 09:25:50 +00:00
Alfonso Castaño c0e13563a9 Use Markdown for CSP related messages in the Issue tab
This CL refactors how CSP issues are displayed

Bug: chromium:1125465
Change-Id: Iac1100091d4889f1c857deffe5e3bc37605ccd73
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2471276
Commit-Queue: Alfonso Castaño <alcastano@google.com>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2020-10-15 09:08:03 +00:00
Simon Zünd 6ef0c8f432 Migrate COEP issue descriptions to use Markdown
Screenshot: https://imgur.com/a/rcuuBhm

R=sigurds@chromium.org

Bug: chromium:1099162
Change-Id: I87a97f9c0fd29a8919c1e940093f06963bd71e43
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2308536
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
2020-09-10 11:46:22 +00:00
Tim van der Lippe cac65d4fa0 Remove skip_rollup
This was a temporary flag as part of the devtools_entrypoint migration.
Since that migration has concluded, we can now remove all references
to it and clean up `build_release_applications.py`.

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

Bug: 1101738
Change-Id: I3ef9ec1a99bc9fc1758532124db22b3b4b1a5e2a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2391140
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
2020-09-08 15:44:09 +00:00
Simon Zünd 791d4882f5 [issues] Remove issues tab experiment
The issues tab is configured as an experiment enabled by default since
M84. This CL removes the experiment all-together for M87.

R=sigurds@chromium.org

Bug: chromium:1072302
Change-Id: Idecb2bacf57f548b5e7fd1ab4d73bea415eac233
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2382854
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2020-08-31 13:49:33 +00:00
Simon Zünd c87611c71f Add support for Markdown issue descriptions
This CL adds a new data structure {MarkdownIssueDescription} and a
helper function that turns the new structure into an
{IssueDescription}. Rendering is handled by the new Markdown component.

R=sigurds@chromium.org

Bug: chromium:1099162
Change-Id: I55a5585ce5d0ab16ddf3ed7fd925d0a94e5b9ad2
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2306154
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2020-08-04 07:39:03 +00:00
Simon Zünd 3f17f423d4 Add basic Markdown rendering component
This CL adds a basic web component than can render the Markdown AST
produced by 'marked'. The styles are currently tailored toward
rendering issue descriptions, as this is the main use case.

R=jacktfranklin@chromium.org

Bug: chromium:1099162, chromium:1108699
Change-Id: I6f5cc2e2b19e18022b21344f134701c6a31e8280
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2306153
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Jack Franklin <jacktfranklin@chromium.org>
2020-07-29 12:56:21 +00:00
Simon Zünd 2675d65f66 Migrate issues module to use devtools_entrypoint
R=aerotwist@chromium.org

Bug: chromium:1101738
Change-Id: Ib0bcccf13ee74cf41f76da0e2eb32b98a414232b
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2308535
Commit-Queue: Simon Zünd <szuend@chromium.org>
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
2020-07-22 06:32:16 +00:00
Tim van der Lippe 37512b0d25 Remove empty script arrays from module.json files
If the module uses `modules` to load the JavaScript files, then
we can remove the `scripts` array altogether. Note that there
are still some modules left that use `scripts`, most notably
the `lighthouse_worker`, which is a remote module.

R=aerotwist@chromium.org

Bug: 1105476
Change-Id: Ie303e9835f5ce6d42ccae7b3a305d8f3df1af84c
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2302597
Commit-Queue: Tim van der Lippe <tvanderlippe@chromium.org>
Commit-Queue: Paul Lewis <aerotwist@chromium.org>
Auto-Submit: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Paul Lewis <aerotwist@chromium.org>
2020-07-17 10:05:33 +00:00
Sigurd Schneider ba81851dad [issues] Add IssueManager abstraction
This CL adds a central singleton that collects all issues from all
known targers. This singleton is then used by the issues view to
display issues.

This change enables correct handling of issues that arise from OOPIF
and worker sources.

Fixed: chromium:1073797
Change-Id: I75a8bb46d240f63df013c0b06506cad7fb2e5a8f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2168885
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2020-04-29 11:14:55 +00:00
Sigurd Schneider 80e9d2ce1c [issues] Introduce the IssueAggregator abstraction
The IssueAggregator decouples issue aggregation from the SDK layer.
This is a pre-requisit for sourcing issues from multiple IssuesModels,
as aggregation is intended to work across models as well.

Bug: chromium:1073797
Change-Id: Ib25fb27e4baa802471edb83d1a043142dd086765
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2165757
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2020-04-28 08:40:21 +00:00
Tony Ross c4fb400988 Add keyboard accessibility to Issues panel
Converts display of issues to use TreeOutline allowing re-use of
built-in keyboard handling from that component. Redundant UI elements
such as expand/collapse toggles have been removed and the corresponding
equivalents in TreeOutline re-styled to match the existing Issues panel
design.

Also removes the height animation for opening/closing issues to avoid
clipping content (see https://imgur.com/a/iZJPyL0). This was an
existing issue for which re-implementing the broken behavior on top of
TreeOutline seemed out-of-scope. Follow-up work could consider re-adding
this animation in a way that doesn't clip content.

Bug: 1067773
Change-Id: Id6b1a3391efbc74139cc20d572c3fef038d3ecad
Gif: https://imgur.com/a/c9lZ3bm
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2144339
Commit-Queue: Tony Ross <tross@microsoft.com>
Reviewed-by: Mathias Bynens <mathias@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
Reviewed-by: John Emau <John.Emau@microsoft.com>
2020-04-16 16:20:23 +00:00
Mathias Bynens 5e43b27e8b Reformat module.json files
This patch makes it so that all module.json files use the same
consistent indentation that matches .editorconfig and the rest
of the codebase. At the request of reviewers, one such file
(front_end/emulated_devices/module.json) has been excluded
from this patch. It will be reformatted in a separate CL.

Note that this patch does not “roll CodeMirror”, although a
pre-commit hook forces me to include that phrase in the commit
message because the module.json file in the relevant folder is
modified.

Bug: chromium:1070492
Change-Id: Ib31ed5232461e2f80bf05f31105fc919f6639b0a
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2127007
Commit-Queue: Mathias Bynens <mathias@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2020-04-14 05:35:23 +00:00
Simon Zünd a27ec02e9e Move 'issues' module from 'shell' to 'devtools_app' and 'worker_app'
The issues module depends on the network module. As we do not want to
add the network module to shell, we lift the issues module "upwards"
into the two application configurations that 1) extend from shell and
2) have network available.

R=sigurds@chromium.org, tvanderlippe@chromium.org

Change-Id: Ic975edf871d1e9cd60a65aa0dc800564aa1b7931
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2123478
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
Commit-Queue: Simon Zünd <szuend@chromium.org>
2020-03-27 13:21:41 +00:00
Sigurd Schneider e46864c833 [Issues] Add revealer for issues
This adds the possiblity to reveal an issue from anywhere in DevTools.
This is a prerequisit for linking to the issues panel from other places
in DevTools.

Bug: chromium:1057979
Change-Id: Ie23d85affa16d7f343906a57ffbabf5e0e2a8b65
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2084575
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Tim van der Lippe <tvanderlippe@chromium.org>
Reviewed-by: Simon Zünd <szuend@chromium.org>
2020-03-03 15:47:14 +00:00
Sigurd Schneider 73a2af3afa [issues-panel] Correctly update issues upon navigation
Bug: chromium:1056284
Also-by: janscheffler@chromium.org
Change-Id: I6157d10de3333ad01487133fe5fb52d0ca5f8a6f
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2075459
Commit-Queue: Sigurd Schneider <sigurds@chromium.org>
Reviewed-by: Jan Scheffler <janscheffler@chromium.org>
2020-02-26 20:08:56 +00:00
Jan Scheffler 01005814aa Add Issues Drawer
This cl adds a new drawer to surface issues collected from the audits
agent.

Screenshot: https://imgur.com/a/lEFCnjA
Design Doc: https://docs.google.com/document/d/1F6R5Bpb3qHNzGPNBSXwEJ_eP8L-anIj0WinxOIyAh54/

Bug: chromium:1039607
Change-Id: I59fb4ecddcdf6cc2c3ca7fa8c726209c8f20d51e
Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/2000796
Commit-Queue: Jan Scheffler <janscheffler@chromium.org>
Reviewed-by: Mathias Bynens <mathias@chromium.org>
Reviewed-by: Sigurd Schneider <sigurds@chromium.org>
2020-02-05 13:02:13 +00:00