Index: ios/chrome/app/chrome_app_startup_parameters.mm |
diff --git a/ios/chrome/app/chrome_app_startup_parameters.mm b/ios/chrome/app/chrome_app_startup_parameters.mm |
index 74054b0267f49665353515c8c2e68f3c4772de89..bc1a9f8307586ff86c58b6c8a9e00b5c9df94803 100644 |
--- a/ios/chrome/app/chrome_app_startup_parameters.mm |
+++ b/ios/chrome/app/chrome_app_startup_parameters.mm |
@@ -286,6 +286,33 @@ enum MobileSessionStartAction { |
completeURL:url]; |
} |
+ if ([command |
+ isEqualToString:base::SysUTF8ToNSString( |
+ app_group::kChromeAppGroupQRScannerCommand)]) { |
+ ChromeAppStartupParameters* params = [[ChromeAppStartupParameters alloc] |
+ initWithExternalURL:GURL(kChromeUINewTabURL) |
+ xCallbackParameters:nil |
+ declaredSourceApp:appId |
+ secureSourceApp:secureSourceApp |
+ completeURL:url]; |
+ [params setLaunchQRScanner:YES]; |
+ return params; |
+ } |
+ |
+ if ([command isEqualToString: |
+ base::SysUTF8ToNSString( |
+ app_group::kChromeAppGroupIncognitoSearchCommand)]) { |
+ ChromeAppStartupParameters* params = [[ChromeAppStartupParameters alloc] |
+ initWithExternalURL:GURL(kChromeUINewTabURL) |
+ xCallbackParameters:nil |
+ declaredSourceApp:appId |
+ secureSourceApp:secureSourceApp |
+ completeURL:url]; |
+ [params setLaunchInIncognito:YES]; |
+ [params setLaunchFocusOmnibox:YES]; |
+ return params; |
+ } |
+ |
return nil; |
} |