豆豆友情提示:这是一个非官方 GitHub 代理镜像,主要用于网络测试或访问加速。请勿在此进行登录、注册或处理任何敏感信息。进行这些操作请务必访问官方网站 github.com。 Raw 内容也通过此代理提供。
Skip to content

Commit 4d17fb0

Browse files
finnurbrekiDevtools-frontend LUCI CQ
authored andcommitted
[GreenDevFloaty]: Add floaty window content and a panel.
Note: This is just a prototype and will not go to production as-is. Background for the prototypes: go/greendev-protos-launch-design-doc (internal only) Bug: 466071312 Change-Id: I77192b7913c4ff9d29d99d294c74ab789a6e72c0 Reviewed-on: https://chromium-review.googlesource.com/c/devtools/devtools-frontend/+/7545069 Reviewed-by: Alina Varkki <alinavarkki@chromium.org> Commit-Queue: Finnur Thorarinsson <finnur@chromium.org>
1 parent 3e07bb1 commit 4d17fb0

File tree

24 files changed

+2003
-0
lines changed

24 files changed

+2003
-0
lines changed

config/gni/devtools_grd_files.gni

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -386,6 +386,9 @@ grd_files_bundled_sources = [
386386
"front_end/entrypoints/formatter_worker/FormatterActions.js",
387387
"front_end/entrypoints/formatter_worker/formatter_worker-entrypoint.js",
388388
"front_end/entrypoints/formatter_worker/formatter_worker.js",
389+
"front_end/entrypoints/greendev_floaty/FloatyEntrypoint.js",
390+
"front_end/entrypoints/greendev_floaty/floaty.css",
391+
"front_end/entrypoints/greendev_floaty/floaty.html",
389392
"front_end/entrypoints/heap_snapshot_worker/heap_snapshot_worker-entrypoint.js",
390393
"front_end/entrypoints/heap_snapshot_worker/heap_snapshot_worker.js",
391394
"front_end/entrypoints/inspector/inspector.js",
@@ -702,6 +705,8 @@ grd_files_bundled_sources = [
702705
"front_end/panels/event_listeners/event_listeners.js",
703706
"front_end/panels/explain/explain-meta.js",
704707
"front_end/panels/explain/explain.js",
708+
"front_end/panels/greendev/greendev-meta.js",
709+
"front_end/panels/greendev/greendev.js",
705710
"front_end/panels/issues/components/components.js",
706711
"front_end/panels/issues/issues-meta.js",
707712
"front_end/panels/issues/issues.js",
@@ -1646,6 +1651,9 @@ grd_files_unbundled_sources = [
16461651
"front_end/panels/explain/ActionDelegate.js",
16471652
"front_end/panels/explain/components/ConsoleInsight.js",
16481653
"front_end/panels/explain/components/consoleInsight.css.js",
1654+
"front_end/panels/greendev/GreenDevPanel.css.js",
1655+
"front_end/panels/greendev/GreenDevPanel.js",
1656+
"front_end/panels/greendev/GreenDevShared.js",
16491657
"front_end/panels/issues/AffectedBlockedByResponseView.js",
16501658
"front_end/panels/issues/AffectedCookiesView.js",
16511659
"front_end/panels/issues/AffectedDescendantsWithinSelectElementView.js",

front_end/BUILD.gn

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,8 @@ group("front_end") {
1919
"entrypoints/device_mode_emulation_frame",
2020
"entrypoints/devtools_app:entrypoint",
2121
"entrypoints/formatter_worker:worker_entrypoint",
22+
"entrypoints/greendev_floaty:copy_floaty_resources",
23+
"entrypoints/greendev_floaty:floaty_entrypoint",
2224
"entrypoints/heap_snapshot_worker:worker_entrypoint",
2325
"entrypoints/inspector:entrypoint",
2426
"entrypoints/js_app:entrypoint",

front_end/core/sdk/OverlayModel.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -925,6 +925,8 @@ export const enum Events {
925925
PERSISTENT_FLEX_CONTAINER_OVERLAY_STATE_CHANGED = 'PersistentFlexContainerOverlayStateChanged',
926926
PERSISTENT_SCROLL_SNAP_OVERLAY_STATE_CHANGED = 'PersistentScrollSnapOverlayStateChanged',
927927
PERSISTENT_CONTAINER_QUERY_OVERLAY_STATE_CHANGED = 'PersistentContainerQueryOverlayStateChanged',
928+
INSPECT_PANEL_SHOW_REQUESTED = 'InspectPanelShowRequested',
929+
INSPECTED_ELEMENT_WINDOW_RESTORED = 'InspectedElementWindowRestored',
928930
}
929931

930932
export interface ChangedNodeId {
@@ -941,6 +943,8 @@ export interface EventTypes {
941943
[Events.PERSISTENT_FLEX_CONTAINER_OVERLAY_STATE_CHANGED]: ChangedNodeId;
942944
[Events.PERSISTENT_SCROLL_SNAP_OVERLAY_STATE_CHANGED]: ChangedNodeId;
943945
[Events.PERSISTENT_CONTAINER_QUERY_OVERLAY_STATE_CHANGED]: ChangedNodeId;
946+
[Events.INSPECT_PANEL_SHOW_REQUESTED]: number;
947+
[Events.INSPECTED_ELEMENT_WINDOW_RESTORED]: number;
944948
}
945949

946950
export interface Highlighter {

front_end/entrypoints/devtools_app/BUILD.gn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ devtools_entrypoint("entrypoint") {
1818
"../../panels/developer_resources:meta",
1919
"../../panels/elements:meta",
2020
"../../panels/emulation:meta",
21+
"../../panels/greendev:meta",
2122
"../../panels/issues:meta",
2223
"../../panels/layer_viewer:meta",
2324
"../../panels/layers:meta",

front_end/entrypoints/devtools_app/devtools_app.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import '../shell/shell.js';
55
import '../../panels/css_overview/css_overview-meta.js';
66
import '../../panels/elements/elements-meta.js';
77
import '../../panels/browser_debugger/browser_debugger-meta.js';
8+
import '../../panels/greendev/greendev-meta.js';
89
import '../../panels/network/network-meta.js';
910
import '../../panels/security/security-meta.js';
1011
import '../../panels/emulation/emulation-meta.js';
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# Copyright 2026 The Chromium Authors. All rights reserved.
2+
# Use of this source code is governed by a BSD-style license that can be
3+
# found in the LICENSE file.
4+
5+
import("../../../scripts/build/ninja/copy.gni")
6+
import("../../../scripts/build/ninja/devtools_entrypoint.gni")
7+
import("../../../scripts/build/ninja/generate_css.gni")
8+
import("../visibility.gni")
9+
10+
generate_css("css_files") {
11+
sources = [ "floaty.css" ]
12+
}
13+
14+
copy_to_gen_with_grd("copy_floaty_resources") {
15+
sources = [
16+
"floaty.css",
17+
"floaty.html",
18+
]
19+
visibility = [ "*" ]
20+
}
21+
22+
devtools_entrypoint("floaty_entrypoint") {
23+
entrypoint = "FloatyEntrypoint.ts"
24+
25+
deps = [
26+
"../../core/common:bundle",
27+
"../../core/host:bundle",
28+
"../../core/i18n:bundle",
29+
"../../core/root:bundle",
30+
"../../core/sdk:bundle",
31+
"../../core/sdk:meta",
32+
"../../entrypoints/inspector_main:meta",
33+
"../../entrypoints/main:meta",
34+
"../../foundation:bundle",
35+
"../../generated",
36+
"../../models/ai_assistance:bundle",
37+
"../../models/workspace:meta",
38+
"../../panels/greendev:greendev_shared",
39+
"../../panels/sensors:meta",
40+
]
41+
42+
visibility = [
43+
":*",
44+
"../../:*",
45+
]
46+
}

0 commit comments

Comments
 (0)