OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "chrome/browser/ui/webui/uber/uber_ui.h" | 5 #include "chrome/browser/ui/webui/uber/uber_ui.h" |
6 | 6 |
7 #include "base/memory/ptr_util.h" | 7 #include "base/memory/ptr_util.h" |
8 #include "base/stl_util.h" | 8 #include "base/stl_util.h" |
9 #include "build/build_config.h" | 9 #include "build/build_config.h" |
10 #include "chrome/browser/profiles/profile.h" | 10 #include "chrome/browser/profiles/profile.h" |
(...skipping 39 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
50 source->AddResourcePath("uber_utils.js", IDR_UBER_UTILS_JS); | 50 source->AddResourcePath("uber_utils.js", IDR_UBER_UTILS_JS); |
51 source->SetDefaultResource(IDR_UBER_HTML); | 51 source->SetDefaultResource(IDR_UBER_HTML); |
52 source->OverrideContentSecurityPolicyChildSrc("child-src chrome:;"); | 52 source->OverrideContentSecurityPolicyChildSrc("child-src chrome:;"); |
53 | 53 |
54 // Hack alert: continue showing "Loading..." until a real title is set. | 54 // Hack alert: continue showing "Loading..." until a real title is set. |
55 source->AddLocalizedString("pageTitle", IDS_TAB_LOADING_TITLE); | 55 source->AddLocalizedString("pageTitle", IDS_TAB_LOADING_TITLE); |
56 | 56 |
57 source->AddString("extensionsFrameURL", chrome::kChromeUIExtensionsFrameURL); | 57 source->AddString("extensionsFrameURL", chrome::kChromeUIExtensionsFrameURL); |
58 source->AddString("extensionsHost", chrome::kChromeUIExtensionsHost); | 58 source->AddString("extensionsHost", chrome::kChromeUIExtensionsHost); |
59 source->AddString("helpFrameURL", chrome::kChromeUIHelpFrameURL); | 59 source->AddString("helpFrameURL", chrome::kChromeUIHelpFrameURL); |
60 source->AddString("helpHost", chrome::kChromeUIHelpHost); | 60 source->AddString("helpHost", content::kChromeUIHelpHost); |
61 source->AddString("historyFrameURL", chrome::kChromeUIHistoryFrameURL); | 61 source->AddString("historyFrameURL", chrome::kChromeUIHistoryFrameURL); |
62 source->AddString("historyHost", content::kChromeUIHistoryHost); | 62 source->AddString("historyHost", content::kChromeUIHistoryHost); |
63 source->AddString("settingsFrameURL", chrome::kChromeUISettingsFrameURL); | 63 source->AddString("settingsFrameURL", chrome::kChromeUISettingsFrameURL); |
64 source->AddString("settingsHost", chrome::kChromeUISettingsHost); | 64 source->AddString("settingsHost", content::kChromeUISettingsHost); |
65 | 65 |
66 return source; | 66 return source; |
67 } | 67 } |
68 | 68 |
69 // Determines whether the user has an active extension of the given type. | 69 // Determines whether the user has an active extension of the given type. |
70 bool HasExtensionType(content::BrowserContext* browser_context, | 70 bool HasExtensionType(content::BrowserContext* browser_context, |
71 const std::string& extension_type) { | 71 const std::string& extension_type) { |
72 const extensions::ExtensionSet& extension_set = | 72 const extensions::ExtensionSet& extension_set = |
73 extensions::ExtensionRegistry::Get(browser_context)->enabled_extensions(); | 73 extensions::ExtensionRegistry::Get(browser_context)->enabled_extensions(); |
74 for (extensions::ExtensionSet::const_iterator iter = extension_set.begin(); | 74 for (extensions::ExtensionSet::const_iterator iter = extension_set.begin(); |
(...skipping 25 matching lines...) Expand all Loading... |
100 #endif // defined(OS_CHROMEOS) | 100 #endif // defined(OS_CHROMEOS) |
101 | 101 |
102 source->AddBoolean("hideExtensions", | 102 source->AddBoolean("hideExtensions", |
103 base::FeatureList::IsEnabled(features::kMaterialDesignExtensions)); | 103 base::FeatureList::IsEnabled(features::kMaterialDesignExtensions)); |
104 source->AddBoolean("hideSettingsAndHelp", | 104 source->AddBoolean("hideSettingsAndHelp", |
105 ::switches::SettingsWindowEnabled() || | 105 ::switches::SettingsWindowEnabled() || |
106 base::FeatureList::IsEnabled(features::kMaterialDesignSettings)); | 106 base::FeatureList::IsEnabled(features::kMaterialDesignSettings)); |
107 source->AddString("extensionsHost", chrome::kChromeUIExtensionsHost); | 107 source->AddString("extensionsHost", chrome::kChromeUIExtensionsHost); |
108 source->AddLocalizedString("extensionsDisplayName", | 108 source->AddLocalizedString("extensionsDisplayName", |
109 IDS_MANAGE_EXTENSIONS_SETTING_WINDOWS_TITLE); | 109 IDS_MANAGE_EXTENSIONS_SETTING_WINDOWS_TITLE); |
110 source->AddString("helpHost", chrome::kChromeUIHelpHost); | 110 source->AddString("helpHost", content::kChromeUIHelpHost); |
111 source->AddLocalizedString("helpDisplayName", IDS_ABOUT_TITLE); | 111 source->AddLocalizedString("helpDisplayName", IDS_ABOUT_TITLE); |
112 source->AddString("historyHost", content::kChromeUIHistoryHost); | 112 source->AddString("historyHost", content::kChromeUIHistoryHost); |
113 source->AddLocalizedString("historyDisplayName", IDS_HISTORY_TITLE); | 113 source->AddLocalizedString("historyDisplayName", IDS_HISTORY_TITLE); |
114 source->AddString("settingsHost", chrome::kChromeUISettingsHost); | 114 source->AddString("settingsHost", content::kChromeUISettingsHost); |
115 source->AddLocalizedString("settingsDisplayName", IDS_SETTINGS_TITLE); | 115 source->AddLocalizedString("settingsDisplayName", IDS_SETTINGS_TITLE); |
116 bool overrides_history = | 116 bool overrides_history = |
117 HasExtensionType(browser_context, content::kChromeUIHistoryHost); | 117 HasExtensionType(browser_context, content::kChromeUIHistoryHost); |
118 source->AddString("overridesHistory", overrides_history ? "yes" : "no"); | 118 source->AddString("overridesHistory", overrides_history ? "yes" : "no"); |
119 source->AddBoolean("hideHistory", base::FeatureList::IsEnabled( | 119 source->AddBoolean("hideHistory", base::FeatureList::IsEnabled( |
120 features::kMaterialDesignHistory) && | 120 features::kMaterialDesignHistory) && |
121 !overrides_history); | 121 !overrides_history); |
122 | 122 |
123 source->DisableDenyXFrameOptions(); | 123 source->DisableDenyXFrameOptions(); |
124 source->OverrideContentSecurityPolicyChildSrc("child-src chrome:;"); | 124 source->OverrideContentSecurityPolicyChildSrc("child-src chrome:;"); |
(...skipping 41 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
166 // CreateWebUIControllerForURL is called there's always a RenderFrame | 166 // CreateWebUIControllerForURL is called there's always a RenderFrame |
167 // and the logging happens there. | 167 // and the logging happens there. |
168 subframe_logger_ = | 168 subframe_logger_ = |
169 base::MakeUnique<SubframeLogger>(web_ui->GetWebContents()); | 169 base::MakeUnique<SubframeLogger>(web_ui->GetWebContents()); |
170 } | 170 } |
171 content::WebUIDataSource::Add(web_ui->GetWebContents()->GetBrowserContext(), | 171 content::WebUIDataSource::Add(web_ui->GetWebContents()->GetBrowserContext(), |
172 CreateUberHTMLSource()); | 172 CreateUberHTMLSource()); |
173 | 173 |
174 RegisterSubpage(chrome::kChromeUIExtensionsFrameURL, | 174 RegisterSubpage(chrome::kChromeUIExtensionsFrameURL, |
175 chrome::kChromeUIExtensionsHost); | 175 chrome::kChromeUIExtensionsHost); |
176 RegisterSubpage(chrome::kChromeUIHelpFrameURL, | 176 RegisterSubpage(chrome::kChromeUIHelpFrameURL, content::kChromeUIHelpHost); |
177 chrome::kChromeUIHelpHost); | |
178 RegisterSubpage(chrome::kChromeUIHistoryFrameURL, | 177 RegisterSubpage(chrome::kChromeUIHistoryFrameURL, |
179 content::kChromeUIHistoryHost); | 178 content::kChromeUIHistoryHost); |
180 RegisterSubpage(chrome::kChromeUISettingsFrameURL, | 179 RegisterSubpage(chrome::kChromeUISettingsFrameURL, |
181 chrome::kChromeUISettingsHost); | 180 content::kChromeUISettingsHost); |
182 RegisterSubpage(chrome::kChromeUIUberFrameURL, | 181 RegisterSubpage(chrome::kChromeUIUberFrameURL, |
183 chrome::kChromeUIUberHost); | 182 chrome::kChromeUIUberHost); |
184 } | 183 } |
185 | 184 |
186 UberUI::~UberUI() { | 185 UberUI::~UberUI() { |
187 } | 186 } |
188 | 187 |
189 void UberUI::RegisterSubpage(const std::string& page_url, | 188 void UberUI::RegisterSubpage(const std::string& page_url, |
190 const std::string& page_host) { | 189 const std::string& page_host) { |
191 sub_uis_[page_url] = web_ui()->GetWebContents()->CreateSubframeWebUI( | 190 sub_uis_[page_url] = web_ui()->GetWebContents()->CreateSubframeWebUI( |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
251 // opens the default history page if one is uninstalled or disabled. | 250 // opens the default history page if one is uninstalled or disabled. |
252 UpdateHistoryNavigation(web_ui()); | 251 UpdateHistoryNavigation(web_ui()); |
253 } | 252 } |
254 | 253 |
255 void UberFrameUI::OnExtensionUnloaded( | 254 void UberFrameUI::OnExtensionUnloaded( |
256 content::BrowserContext* browser_context, | 255 content::BrowserContext* browser_context, |
257 const extensions::Extension* extension, | 256 const extensions::Extension* extension, |
258 extensions::UnloadedExtensionInfo::Reason reason) { | 257 extensions::UnloadedExtensionInfo::Reason reason) { |
259 UpdateHistoryNavigation(web_ui()); | 258 UpdateHistoryNavigation(web_ui()); |
260 } | 259 } |
OLD | NEW |