summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/ui/webui/welcome/welcome_ui.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/chrome/browser/ui/webui/welcome/welcome_ui.cc')
-rw-r--r--chromium/chrome/browser/ui/webui/welcome/welcome_ui.cc17
1 files changed, 15 insertions, 2 deletions
diff --git a/chromium/chrome/browser/ui/webui/welcome/welcome_ui.cc b/chromium/chrome/browser/ui/webui/welcome/welcome_ui.cc
index d0b69ca81d4..d143915f42a 100644
--- a/chromium/chrome/browser/ui/webui/welcome/welcome_ui.cc
+++ b/chromium/chrome/browser/ui/webui/welcome/welcome_ui.cc
@@ -25,6 +25,7 @@
#include "components/signin/public/base/signin_pref_names.h"
#include "components/strings/grit/components_strings.h"
#include "net/base/url_util.h"
+#include "ui/resources/grit/webui_resources.h"
#if defined(OS_WIN)
#include "base/win/windows_version.h"
@@ -127,15 +128,26 @@ WelcomeUI::WelcomeUI(content::WebUI* web_ui, const GURL& url)
content::WebUIDataSource* html_source =
content::WebUIDataSource::Create(url.host());
+ html_source->OverrideContentSecurityPolicyScriptSrc(
+ "script-src chrome://resources chrome://test 'self';");
// Add welcome strings.
AddStrings(html_source);
// Add all welcome resources.
+ std::string generated_path =
+ "@out_folder@/gen/chrome/browser/resources/welcome/";
+
for (size_t i = 0; i < kWelcomeResourcesSize; ++i) {
- html_source->AddResourcePath(kWelcomeResources[i].name,
- kWelcomeResources[i].value);
+ std::string path = kWelcomeResources[i].name;
+ if (path.rfind(generated_path, 0) == 0) {
+ path = path.substr(generated_path.length());
+ }
+
+ html_source->AddResourcePath(path, kWelcomeResources[i].value);
}
+ html_source->AddResourcePath("test_loader.js", IDR_WEBUI_JS_TEST_LOADER);
+ html_source->AddResourcePath("test_loader.html", IDR_WEBUI_HTML_TEST_LOADER);
#if BUILDFLAG(GOOGLE_CHROME_BRANDING)
// Load unscaled images.
@@ -202,6 +214,7 @@ WelcomeUI::WelcomeUI(content::WebUI* web_ui, const GURL& url)
base::BindRepeating(&HandleRequestCallback,
weak_ptr_factory_.GetWeakPtr()));
html_source->UseStringsJs();
+ html_source->EnableReplaceI18nInJS();
content::WebUIDataSource::Add(profile, html_source);
}