| 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/startup/startup_browser_creator_impl.h" | 5 #include "chrome/browser/ui/startup/startup_browser_creator_impl.h" |
| 6 | 6 |
| 7 #include <algorithm> | 7 #include <algorithm> |
| 8 #include <vector> | 8 #include <vector> |
| 9 | 9 |
| 10 #include "apps/app_restore_service.h" | 10 #include "apps/app_restore_service.h" |
| (...skipping 73 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 84 #include "content/public/browser/dom_storage_context.h" | 84 #include "content/public/browser/dom_storage_context.h" |
| 85 #include "content/public/browser/notification_observer.h" | 85 #include "content/public/browser/notification_observer.h" |
| 86 #include "content/public/browser/notification_registrar.h" | 86 #include "content/public/browser/notification_registrar.h" |
| 87 #include "content/public/browser/storage_partition.h" | 87 #include "content/public/browser/storage_partition.h" |
| 88 #include "content/public/browser/web_contents.h" | 88 #include "content/public/browser/web_contents.h" |
| 89 #include "content/public/browser/web_contents_view.h" | 89 #include "content/public/browser/web_contents_view.h" |
| 90 #include "extensions/browser/extension_prefs.h" | 90 #include "extensions/browser/extension_prefs.h" |
| 91 #include "extensions/browser/extension_registry.h" | 91 #include "extensions/browser/extension_registry.h" |
| 92 #include "extensions/browser/extension_system.h" | 92 #include "extensions/browser/extension_system.h" |
| 93 #include "extensions/common/constants.h" | 93 #include "extensions/common/constants.h" |
| 94 #include "extensions/common/extension.h" |
| 95 #include "extensions/common/extension_set.h" |
| 94 #include "grit/locale_settings.h" | 96 #include "grit/locale_settings.h" |
| 95 #include "ui/base/l10n/l10n_util.h" | 97 #include "ui/base/l10n/l10n_util.h" |
| 96 #include "ui/base/resource/resource_bundle.h" | 98 #include "ui/base/resource/resource_bundle.h" |
| 97 | 99 |
| 98 #if defined(OS_MACOSX) | 100 #if defined(OS_MACOSX) |
| 99 #include "base/mac/mac_util.h" | 101 #include "base/mac/mac_util.h" |
| 100 #include "chrome/browser/ui/cocoa/keystone_infobar_delegate.h" | 102 #include "chrome/browser/ui/cocoa/keystone_infobar_delegate.h" |
| 101 #endif | 103 #endif |
| 102 | 104 |
| 103 #if defined(TOOLKIT_GTK) | 105 #if defined(TOOLKIT_GTK) |
| (...skipping 116 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 220 | 222 |
| 221 void RecordCmdLineAppHistogram(extensions::Manifest::Type app_type) { | 223 void RecordCmdLineAppHistogram(extensions::Manifest::Type app_type) { |
| 222 CoreAppLauncherHandler::RecordAppLaunchType( | 224 CoreAppLauncherHandler::RecordAppLaunchType( |
| 223 extension_misc::APP_LAUNCH_CMD_LINE_APP, | 225 extension_misc::APP_LAUNCH_CMD_LINE_APP, |
| 224 app_type); | 226 app_type); |
| 225 } | 227 } |
| 226 | 228 |
| 227 void RecordAppLaunches(Profile* profile, | 229 void RecordAppLaunches(Profile* profile, |
| 228 const std::vector<GURL>& cmd_line_urls, | 230 const std::vector<GURL>& cmd_line_urls, |
| 229 StartupTabs& autolaunch_tabs) { | 231 StartupTabs& autolaunch_tabs) { |
| 230 ExtensionService* extension_service = profile->GetExtensionService(); | 232 const extensions::ExtensionSet& extensions = |
| 231 DCHECK(extension_service); | 233 extensions::ExtensionRegistry::Get(profile)->enabled_extensions(); |
| 232 for (size_t i = 0; i < cmd_line_urls.size(); ++i) { | 234 for (size_t i = 0; i < cmd_line_urls.size(); ++i) { |
| 233 const extensions::Extension* extension = | 235 const extensions::Extension* extension = |
| 234 extension_service->GetInstalledApp(cmd_line_urls.at(i)); | 236 extensions.GetAppByURL(cmd_line_urls.at(i)); |
| 235 if (extension) { | 237 if (extension) { |
| 236 CoreAppLauncherHandler::RecordAppLaunchType( | 238 CoreAppLauncherHandler::RecordAppLaunchType( |
| 237 extension_misc::APP_LAUNCH_CMD_LINE_URL, | 239 extension_misc::APP_LAUNCH_CMD_LINE_URL, |
| 238 extension->GetType()); | 240 extension->GetType()); |
| 239 } | 241 } |
| 240 } | 242 } |
| 241 for (size_t i = 0; i < autolaunch_tabs.size(); ++i) { | 243 for (size_t i = 0; i < autolaunch_tabs.size(); ++i) { |
| 242 const extensions::Extension* extension = | 244 const extensions::Extension* extension = |
| 243 extension_service->GetInstalledApp(autolaunch_tabs.at(i).url); | 245 extensions.GetAppByURL(cmd_line_urls.at(i)); |
| 244 if (extension) { | 246 if (extension) { |
| 245 CoreAppLauncherHandler::RecordAppLaunchType( | 247 CoreAppLauncherHandler::RecordAppLaunchType( |
| 246 extension_misc::APP_LAUNCH_AUTOLAUNCH, | 248 extension_misc::APP_LAUNCH_AUTOLAUNCH, |
| 247 extension->GetType()); | 249 extension->GetType()); |
| 248 } | 250 } |
| 249 } | 251 } |
| 250 } | 252 } |
| 251 | 253 |
| 252 bool IsNewTabURL(Profile* profile, const GURL& url) { | 254 bool IsNewTabURL(Profile* profile, const GURL& url) { |
| 253 GURL ntp_url(chrome::kChromeUINewTabURL); | 255 GURL ntp_url(chrome::kChromeUINewTabURL); |
| (...skipping 246 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 500 #endif | 502 #endif |
| 501 GURL url(url_string); | 503 GURL url(url_string); |
| 502 | 504 |
| 503 // Restrict allowed URLs for --app switch. | 505 // Restrict allowed URLs for --app switch. |
| 504 if (!url.is_empty() && url.is_valid()) { | 506 if (!url.is_empty() && url.is_valid()) { |
| 505 ChildProcessSecurityPolicy* policy = | 507 ChildProcessSecurityPolicy* policy = |
| 506 ChildProcessSecurityPolicy::GetInstance(); | 508 ChildProcessSecurityPolicy::GetInstance(); |
| 507 if (policy->IsWebSafeScheme(url.scheme()) || | 509 if (policy->IsWebSafeScheme(url.scheme()) || |
| 508 url.SchemeIs(content::kFileScheme)) { | 510 url.SchemeIs(content::kFileScheme)) { |
| 509 const extensions::Extension* extension = | 511 const extensions::Extension* extension = |
| 510 profile->GetExtensionService()->GetInstalledApp(url); | 512 extensions::ExtensionRegistry::Get(profile) |
| 513 ->enabled_extensions().GetAppByURL(url); |
| 511 if (extension) { | 514 if (extension) { |
| 512 RecordCmdLineAppHistogram(extension->GetType()); | 515 RecordCmdLineAppHistogram(extension->GetType()); |
| 513 } else { | 516 } else { |
| 514 CoreAppLauncherHandler::RecordAppLaunchType( | 517 CoreAppLauncherHandler::RecordAppLaunchType( |
| 515 extension_misc::APP_LAUNCH_CMD_LINE_APP_LEGACY, | 518 extension_misc::APP_LAUNCH_CMD_LINE_APP_LEGACY, |
| 516 extensions::Manifest::TYPE_HOSTED_APP); | 519 extensions::Manifest::TYPE_HOSTED_APP); |
| 517 } | 520 } |
| 518 | 521 |
| 519 WebContents* app_tab = OpenAppShortcutWindow(profile, url); | 522 WebContents* app_tab = OpenAppShortcutWindow(profile, url); |
| 520 | 523 |
| (...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 945 } | 948 } |
| 946 | 949 |
| 947 #if !defined(OS_WIN) | 950 #if !defined(OS_WIN) |
| 948 // static | 951 // static |
| 949 bool StartupBrowserCreatorImpl::OpenStartupURLsInExistingBrowser( | 952 bool StartupBrowserCreatorImpl::OpenStartupURLsInExistingBrowser( |
| 950 Profile* profile, | 953 Profile* profile, |
| 951 const std::vector<GURL>& startup_urls) { | 954 const std::vector<GURL>& startup_urls) { |
| 952 return false; | 955 return false; |
| 953 } | 956 } |
| 954 #endif | 957 #endif |
| OLD | NEW |