Index: chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
diff --git a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
index 660055c2066d2d3e676826712d55846182c3ef94..dd2d1b74c319b003b74fef8cca81553747541a61 100644 |
--- a/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
+++ b/chrome/browser/chromeos/login/users/chrome_user_manager_impl.cc |
@@ -32,6 +32,7 @@ |
#include "chrome/browser/browser_process.h" |
#include "chrome/browser/chrome_notification_types.h" |
#include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h" |
+#include "chrome/browser/chromeos/extensions/active_tab_permission_granter_delegate_chromeos.h" |
#include "chrome/browser/chromeos/extensions/extension_tab_util_delegate_chromeos.h" |
#include "chrome/browser/chromeos/extensions/permissions_updater_delegate_chromeos.h" |
#include "chrome/browser/chromeos/login/demo_mode/demo_app_launcher.h" |
@@ -850,6 +851,12 @@ void ChromeUserManagerImpl::PublicAccountUserLoggedIn( |
// PermissionsUpdaterDelegateChromeOS for more info. |
extensions::ExtensionTabUtil::SetPlatformDelegate( |
new extensions::ExtensionTabUtilDelegateChromeOS); |
+ |
+ // In Public Sessions set the PS delegate on ActiveTabPermissionGranter (used |
+ // to ask the user for activeTab permission for security reasons). See comment |
+ // above about PermissionsUpdaterDelegateChromeOS for more info. |
+ extensions::ActiveTabPermissionGranter::SetPlatformDelegate( |
Ivan Šandrk
2017/05/05 16:24:27
At this point might as well break out this delegat
|
+ new extensions::ActiveTabPermissionGranterDelegateChromeOS); |
} |
void ChromeUserManagerImpl::KioskAppLoggedIn(user_manager::User* user) { |