0

Auto-generate grd file for chrome://ukm.

This is necessary to leverage build_webui() which is the canonical way
of building WebUI surfaces, and is also done in the same CL.

Bug: 1132403
Change-Id: I518b2289d5182d040140aa3733b9e0546bebd439
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4544862
Commit-Queue: Demetrios Papadopoulos <dpapad@chromium.org>
Reviewed-by: Rohit Rao <rohitrao@chromium.org>
Reviewed-by: Robert Kaplow <rkaplow@chromium.org>
Auto-Submit: Demetrios Papadopoulos <dpapad@chromium.org>
Reviewed-by: Rebekah Potter <rbpotter@chromium.org>
Reviewed-by: danakj <danakj@chromium.org>
Code-Coverage: findit-for-me@appspot.gserviceaccount.com <findit-for-me@appspot.gserviceaccount.com>
Reviewed-by: Nico Weber <thakis@chromium.org>
Reviewed-by: Avi Drissman <avi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1219652}
This commit is contained in:
dpapad
2023-11-03 19:23:21 +00:00
committed by Chromium LUCI CQ
parent 9ec5744e0a
commit 87235c87b0
12 changed files with 34 additions and 29 deletions
chrome/browser/resources
components/ukm
content
ios/chrome
tools/gritsettings

@ -244,6 +244,7 @@ group("dev_ui_resources") {
"//components/policy/resources/webui:resources",
"//components/resources:dev_ui_components_resources",
"//components/sync/service/resources",
"//components/ukm/debug:resources",
"//content/browser/resources/gpu:resources",
"//content/browser/resources/media:resources",
"//content/browser/resources/net:resources",
@ -299,6 +300,7 @@ repack("dev_ui_paks") {
"$root_gen_dir/components/optimization_guide_internals_resources.pak",
"$root_gen_dir/components/policy_resources.pak",
"$root_gen_dir/components/sync_service_sync_internals_resources.pak",
"$root_gen_dir/components/ukm_resources.pak",
"$root_gen_dir/content/browser/resources/media/media_internals_resources.pak",
"$root_gen_dir/content/browser/webrtc/resources/webrtc_internals_resources.pak",
"$root_gen_dir/content/gpu_resources.pak",

@ -62,6 +62,7 @@ static_library("ukm") {
public_deps = [
":ukm_recorder",
"//components/ukm/debug:resources",
"//services/metrics/public/cpp:metrics_cpp",
"//services/metrics/public/cpp:ukm_builders",
"//services/metrics/public/mojom",

@ -2,8 +2,7 @@
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
import("//tools/grit/preprocess_if_expr.gni")
import("//tools/typescript/ts_library.gni")
import("//ui/webui/resources/tools/build_webui.gni")
source_set("util") {
sources = [
@ -17,16 +16,17 @@ source_set("util") {
]
}
preprocess_if_expr("preprocess") {
in_folder = "."
out_folder = target_gen_dir
in_files = [ "ukm_internals.ts" ]
}
build_webui("build") {
grd_prefix = "ukm"
ts_library("build_ts") {
root_dir = target_gen_dir
out_dir = "$target_gen_dir/tsc"
in_files = [ "ukm_internals.ts" ]
deps = [ "//ui/webui/resources/js:build_ts" ]
extra_deps = [ ":preprocess" ]
static_files = [
"ukm_internals.css",
"ukm_internals.html",
]
non_web_component_files = [ "ukm_internals.ts" ]
ts_deps = [ "//ui/webui/resources/js:build_ts" ]
grit_output_dir = "$root_gen_dir/components"
}

@ -94,10 +94,9 @@ grit("content_resources") {
"grit/content_resources_map.h",
"content_resources.pak",
]
deps = [ "//components/ukm/debug:build_ts" ]
if (is_chromeos_ash) {
deps += [
deps = [
"//mojo/public/mojom/base:base_js__generator",
"//ui/base/mojom:mojom_js__generator",
"//url/mojom:url_mojom_gurl_js__generator",

@ -12,6 +12,7 @@ include_rules = [
"+components/download/public/common",
"+components/file_access",
"+components/filename_generation",
"+components/grit",
"+components/permissions/features.h",
"+components/power_monitor",
"+components/services/font",

@ -12,9 +12,10 @@
#include "base/functional/bind.h"
#include "base/memory/raw_ptr.h"
#include "components/grit/ukm_resources.h"
#include "components/grit/ukm_resources_map.h"
#include "components/ukm/debug/ukm_debug_data_extractor.h"
#include "components/ukm/ukm_service.h"
#include "content/grit/content_resources.h"
#include "content/public/browser/browser_thread.h"
#include "content/public/browser/content_browser_client.h"
#include "content/public/browser/web_contents.h"
@ -31,9 +32,8 @@ void CreateAndAddUkmHTMLSource(BrowserContext* browser_context) {
WebUIDataSource* source =
WebUIDataSource::CreateAndAdd(browser_context, kChromeUIUkmHost);
source->AddResourcePath("ukm_internals.js", IDR_UKM_INTERNALS_JS);
source->AddResourcePath("ukm_internals.css", IDR_UKM_INTERNALS_CSS);
source->SetDefaultResource(IDR_UKM_INTERNALS_HTML);
source->AddResourcePaths(base::make_span(kUkmResources, kUkmResourcesSize));
source->SetDefaultResource(IDR_UKM_UKM_INTERNALS_HTML);
}
// This class receives javascript messages from the renderer.

@ -25,9 +25,6 @@ Other resources that belong in this file:
<include name="IDR_DEVTOOLS_PINCH_CURSOR_ICON_2X" file="browser/resources/devtools/devtools_pinch_cursor_2x.png" type="BINDATA" />
<include name="IDR_DEVTOOLS_TOUCH_CURSOR_ICON" file="browser/resources/devtools/devtools_touch_cursor.png" type="BINDATA" />
<include name="IDR_DEVTOOLS_TOUCH_CURSOR_ICON_2X" file="browser/resources/devtools/devtools_touch_cursor_2x.png" type="BINDATA" />
<include name="IDR_UKM_INTERNALS_HTML" file="../components/ukm/debug/ukm_internals.html" type="BINDATA" />
<include name="IDR_UKM_INTERNALS_JS" file="${root_gen_dir}/components/ukm/debug/tsc/ukm_internals.js" use_base_dir="false" resource_path="ukm_internals.js" type="BINDATA" />
<include name="IDR_UKM_INTERNALS_CSS" file="../components/ukm/debug/ukm_internals.css" type="BINDATA" />
<if expr="chromeos_ash">
<include name="IDR_UNGUESSABLE_TOKEN_MOJO_JS" file="${root_gen_dir}/mojo/public/mojom/base/unguessable_token.mojom-lite.js" resource_path="mojo/mojo/public/mojom/base/unguessable_token.mojom-lite.js" use_base_dir="false" type="BINDATA" />
<include name="IDR_URL_MOJO_JS" file="${root_gen_dir}/url/mojom/url.mojom-lite.js" resource_path="mojo/url/mojom/url.mojom-lite.js" use_base_dir="false" type="BINDATA" />

@ -487,6 +487,7 @@ repack("pak") {
sources = [
"$root_gen_dir/base/tracing/protos/tracing_proto_resources.pak",
"$root_gen_dir/components/ukm_resources.pak",
"$root_gen_dir/content/attribution_internals_resources.pak",
"$root_gen_dir/content/browser/resources/media/media_internals_resources.pak",
"$root_gen_dir/content/browser/webrtc/resources/webrtc_internals_resources.pak",
@ -517,6 +518,7 @@ repack("pak") {
deps = [
":resources",
"//base/tracing/protos:chrome_track_event_resources",
"//components/ukm/debug:resources",
"//content:content_resources",
"//content/browser/resources:resources",
"//content/browser/resources/media:resources",

@ -30,8 +30,6 @@ grit("ios_resources") {
"grit/ios_resources.h",
"ios_resources.pak",
]
deps = [ "//components/ukm/debug:build_ts" ]
}
group("packed_resources") {
@ -68,6 +66,7 @@ repack("repack_unscaled_resources") {
"$root_gen_dir/components/optimization_guide_internals_resources.pak",
"$root_gen_dir/components/policy_resources.pak",
"$root_gen_dir/components/sync_service_sync_internals_resources.pak",
"$root_gen_dir/components/ukm_resources.pak",
"$root_gen_dir/components/version_ui_resources.pak",
"$root_gen_dir/ios/chrome/ios_resources.pak",
"$root_gen_dir/ios/web/ios_web_resources.pak",
@ -83,6 +82,7 @@ repack("repack_unscaled_resources") {
"//components/policy/resources/webui:resources",
"//components/resources",
"//components/sync/service/resources",
"//components/ukm/debug:resources",
"//ios/web:resources",
"//mojo/public/js:resources",
"//net:net_resources",

@ -12,8 +12,6 @@
<include name="IDR_IOS_INSPECT_JS" file="inspect/inspect.js" type="BINDATA" />
<include name="IDR_IOS_OMAHA_HTML" file="omaha/omaha.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" />
<include name="IDR_IOS_OMAHA_JS" file="omaha/omaha.js" type="BINDATA" />
<include name="IDR_IOS_UKM_INTERNALS_HTML" file="../../../../components/ukm/debug/ukm_internals.html" flattenhtml="true" allowexternalscript="true" type="BINDATA" />
<include name="IDR_IOS_UKM_INTERNALS_JS" file="${root_gen_dir}/components/ukm/debug/tsc/ukm_internals.js" use_base_dir="false" type="BINDATA" />
<include name="IDR_IOS_TRANSLATE_INTERNALS_CSS" file="../../../../components/translate/translate_internals/translate_internals.css" type="BINDATA" />
<include name="IDR_IOS_TRANSLATE_INTERNALS_HTML" file="../../../../components/translate/translate_internals/translate_internals.html" type="BINDATA" />
<include name="IDR_IOS_TRANSLATE_INTERNALS_JS" file="../../../../components/translate/translate_internals/translate_internals.js" preprocess="true" type="BINDATA" />

@ -6,13 +6,14 @@
#import "base/functional/bind.h"
#import "base/memory/ref_counted_memory.h"
#import "components/grit/ukm_resources.h"
#import "components/grit/ukm_resources_map.h"
#import "components/metrics_services_manager/metrics_services_manager.h"
#import "components/ukm/debug/ukm_debug_data_extractor.h"
#import "components/ukm/ukm_service.h"
#import "ios/chrome/browser/shared/model/application_context/application_context.h"
#import "ios/chrome/browser/shared/model/browser_state/chrome_browser_state.h"
#import "ios/chrome/browser/shared/model/url/chrome_url_constants.h"
#import "ios/chrome/grit/ios_resources.h"
#import "ios/web/public/webui/url_data_source_ios.h"
#import "ios/web/public/webui/web_ui_ios.h"
#import "ios/web/public/webui/web_ui_ios_data_source.h"
@ -24,8 +25,8 @@ web::WebUIIOSDataSource* CreateUkmInternalsUIHTMLSource() {
web::WebUIIOSDataSource* source =
web::WebUIIOSDataSource::Create(kChromeUIURLKeyedMetricsHost);
source->AddResourcePath("ukm_internals.js", IDR_IOS_UKM_INTERNALS_JS);
source->SetDefaultResource(IDR_IOS_UKM_INTERNALS_HTML);
source->AddResourcePaths(base::make_span(kUkmResources, kUkmResourcesSize));
source->SetDefaultResource(IDR_UKM_UKM_INTERNALS_HTML);
return source;
}

@ -542,6 +542,10 @@
"META": {"sizes": {"includes": [10]}},
"includes": [4500],
},
"<(SHARED_INTERMEDIATE_DIR)/components/ukm/debug/resources.grd": {
"META": {"sizes": {"includes": [5]}},
"includes": [4510],
},
"<(SHARED_INTERMEDIATE_DIR)/chrome/browser/resources/app_home/resources.grd": {
"META": {"sizes": {"includes": [20]}},
"includes": [4520],