summaryrefslogtreecommitdiffstats
path: root/chromium/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
diff options
context:
space:
mode:
authorAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-06 12:48:11 +0200
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2020-10-13 09:33:43 +0000
commit7b5b123ac58f58ffde0f4f6e488bcd09aa4decd3 (patch)
treefa14ba0ca8d2683ba2efdabd246dc9b18a1229c6 /chromium/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
parent79b4f909db1049fca459c07cca55af56a9b54fe3 (diff)
BASELINE: Update Chromium to 84.0.4147.141
Change-Id: Ib85eb4cfa1cbe2b2b81e5022c8cad5c493969535 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc')
-rw-r--r--chromium/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc37
1 files changed, 26 insertions, 11 deletions
diff --git a/chromium/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc b/chromium/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
index cc862ba6cb7..b5b0ab58441 100644
--- a/chromium/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
+++ b/chromium/chrome/browser/extensions/api/management/chrome_management_api_delegate.cc
@@ -13,7 +13,9 @@
#include "base/strings/utf_string_conversions.h"
#include "base/task/post_task.h"
#include "chrome/browser/apps/app_service/app_launch_params.h"
-#include "chrome/browser/apps/launch_service/launch_service.h"
+#include "chrome/browser/apps/app_service/app_service_proxy.h"
+#include "chrome/browser/apps/app_service/app_service_proxy_factory.h"
+#include "chrome/browser/apps/app_service/browser_app_launcher.h"
#include "chrome/browser/extensions/chrome_extension_function_details.h"
#include "chrome/browser/extensions/extension_service.h"
#include "chrome/browser/extensions/launch_util.h"
@@ -327,9 +329,11 @@ void LaunchWebApp(const web_app::AppId& app_id, Profile* profile) {
if (display_mode == blink::mojom::DisplayMode::kBrowser)
launch_container = apps::mojom::LaunchContainer::kLaunchContainerTab;
- apps::LaunchService::Get(profile)->OpenApplication(apps::AppLaunchParams(
- app_id, launch_container, WindowOpenDisposition::NEW_FOREGROUND_TAB,
- apps::mojom::AppLaunchSource::kSourceManagementApi));
+ apps::AppServiceProxyFactory::GetForProfile(profile)
+ ->BrowserAppLauncher()
+ .LaunchAppWithParams(apps::AppLaunchParams(
+ app_id, launch_container, WindowOpenDisposition::NEW_FOREGROUND_TAB,
+ apps::mojom::AppLaunchSource::kSourceManagementApi));
}
void OnWebAppInstallCompleted(InstallOrLaunchWebAppCallback callback,
@@ -359,8 +363,9 @@ void OnWebAppInstallabilityChecked(
case InstallableCheckResult::kInstallable:
content::WebContents* containing_contents = web_contents.get();
chrome::ScopedTabbedBrowserDisplayer displayer(profile);
+ const GURL& url = web_contents->GetURL();
chrome::AddWebContents(
- displayer.browser(), nullptr, std::move(web_contents),
+ displayer.browser(), nullptr, std::move(web_contents), url,
WindowOpenDisposition::NEW_FOREGROUND_TAB, gfx::Rect());
web_app::CreateWebAppFromManifest(
containing_contents, WebappInstallSource::MANAGEMENT_API,
@@ -389,10 +394,12 @@ void ChromeManagementAPIDelegate::LaunchAppFunctionDelegate(
extensions::LaunchContainer launch_container =
GetLaunchContainer(extensions::ExtensionPrefs::Get(context), extension);
Profile* profile = Profile::FromBrowserContext(context);
- apps::LaunchService::Get(profile)->OpenApplication(apps::AppLaunchParams(
- extension->id(), launch_container,
- WindowOpenDisposition::NEW_FOREGROUND_TAB,
- apps::mojom::AppLaunchSource::kSourceManagementApi));
+ apps::AppServiceProxyFactory::GetForProfile(profile)
+ ->BrowserAppLauncher()
+ .LaunchAppWithParams(apps::AppLaunchParams(
+ extension->id(), launch_container,
+ WindowOpenDisposition::NEW_FOREGROUND_TAB,
+ apps::mojom::AppLaunchSource::kSourceManagementApi));
#if defined(OS_CHROMEOS)
chromeos::DemoSession::RecordAppLaunchSourceIfInDemoMode(
@@ -592,8 +599,10 @@ void ChromeManagementAPIDelegate::EnableExtension(
// for, and received parent permission to install the extension.
SupervisedUserService* supervised_user_service =
SupervisedUserServiceFactory::GetForBrowserContext(context);
- supervised_user_service->AddOrUpdateExtensionApproval(*extension);
-#endif
+ supervised_user_service->AddExtensionApproval(*extension);
+ supervised_user_service->RecordExtensionEnablementUmaMetrics(
+ /*enabled=*/true);
+#endif // BUILDFLAG(ENABLE_SUPERVISED_USERS)
// If the extension was disabled for a permissions increase, the Management
// API will have displayed a re-enable prompt to the user, so we know it's
@@ -608,6 +617,12 @@ void ChromeManagementAPIDelegate::DisableExtension(
const extensions::Extension* source_extension,
const std::string& extension_id,
extensions::disable_reason::DisableReason disable_reason) const {
+#if BUILDFLAG(ENABLE_SUPERVISED_USERS)
+ SupervisedUserService* supervised_user_service =
+ SupervisedUserServiceFactory::GetForBrowserContext(context);
+ supervised_user_service->RecordExtensionEnablementUmaMetrics(
+ /*enabled=*/false);
+#endif // BUILDFLAG(ENABLE_SUPERVISED_USERS)
extensions::ExtensionSystem::Get(context)
->extension_service()
->DisableExtensionWithSource(source_extension, extension_id,