| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 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/password_manager/chrome_password_manager_client.h" | 5 #include "chrome/browser/password_manager/chrome_password_manager_client.h" |
| 6 | 6 |
| 7 #include "base/bind_helpers.h" | 7 #include "base/bind_helpers.h" |
| 8 #include "base/command_line.h" | 8 #include "base/command_line.h" |
| 9 #include "base/memory/singleton.h" | 9 #include "base/memory/singleton.h" |
| 10 #include "base/metrics/histogram.h" | 10 #include "base/metrics/histogram.h" |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 97 } | 97 } |
| 98 | 98 |
| 99 ChromePasswordManagerClient::~ChromePasswordManagerClient() { | 99 ChromePasswordManagerClient::~ChromePasswordManagerClient() { |
| 100 PasswordManagerInternalsService* service = | 100 PasswordManagerInternalsService* service = |
| 101 PasswordManagerInternalsServiceFactory::GetForBrowserContext(profile_); | 101 PasswordManagerInternalsServiceFactory::GetForBrowserContext(profile_); |
| 102 if (service) | 102 if (service) |
| 103 service->UnregisterClient(this); | 103 service->UnregisterClient(this); |
| 104 } | 104 } |
| 105 | 105 |
| 106 bool ChromePasswordManagerClient::IsAutomaticPasswordSavingEnabled() const { | 106 bool ChromePasswordManagerClient::IsAutomaticPasswordSavingEnabled() const { |
| 107 return CommandLine::ForCurrentProcess()->HasSwitch( | 107 return base::CommandLine::ForCurrentProcess()->HasSwitch( |
| 108 password_manager::switches::kEnableAutomaticPasswordSaving) && | 108 password_manager::switches::kEnableAutomaticPasswordSaving) && |
| 109 chrome::VersionInfo::GetChannel() == | 109 chrome::VersionInfo::GetChannel() == |
| 110 chrome::VersionInfo::CHANNEL_UNKNOWN; | 110 chrome::VersionInfo::CHANNEL_UNKNOWN; |
| 111 } | 111 } |
| 112 | 112 |
| 113 bool ChromePasswordManagerClient::IsPasswordManagerEnabledForCurrentPage() | 113 bool ChromePasswordManagerClient::IsPasswordManagerEnabledForCurrentPage() |
| 114 const { | 114 const { |
| 115 DCHECK(web_contents()); | 115 DCHECK(web_contents()); |
| 116 content::NavigationEntry* entry = | 116 content::NavigationEntry* entry = |
| 117 web_contents()->GetController().GetLastCommittedEntry(); | 117 web_contents()->GetController().GetLastCommittedEntry(); |
| 118 if (!entry) { | 118 if (!entry) { |
| (...skipping 379 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 498 CR_DEFINE_STATIC_LOCAL(RE2, account_dashboard_pattern, | 498 CR_DEFINE_STATIC_LOCAL(RE2, account_dashboard_pattern, |
| 499 ("passwords(-([a-z-]+\\.corp))?\\.google\\.com")); | 499 ("passwords(-([a-z-]+\\.corp))?\\.google\\.com")); |
| 500 | 500 |
| 501 return RE2::FullMatch(GURL(param_value).host(), account_dashboard_pattern); | 501 return RE2::FullMatch(GURL(param_value).host(), account_dashboard_pattern); |
| 502 } | 502 } |
| 503 | 503 |
| 504 bool ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled() { | 504 bool ChromePasswordManagerClient::IsTheHotNewBubbleUIEnabled() { |
| 505 #if !defined(USE_AURA) && !defined(OS_MACOSX) | 505 #if !defined(USE_AURA) && !defined(OS_MACOSX) |
| 506 return false; | 506 return false; |
| 507 #endif | 507 #endif |
| 508 CommandLine* command_line = CommandLine::ForCurrentProcess(); | 508 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| 509 if (command_line->HasSwitch(switches::kDisableSavePasswordBubble)) | 509 if (command_line->HasSwitch(switches::kDisableSavePasswordBubble)) |
| 510 return false; | 510 return false; |
| 511 | 511 |
| 512 if (command_line->HasSwitch(switches::kEnableSavePasswordBubble)) | 512 if (command_line->HasSwitch(switches::kEnableSavePasswordBubble)) |
| 513 return true; | 513 return true; |
| 514 | 514 |
| 515 std::string group_name = | 515 std::string group_name = |
| 516 base::FieldTrialList::FindFullName("PasswordManagerUI"); | 516 base::FieldTrialList::FindFullName("PasswordManagerUI"); |
| 517 | 517 |
| 518 // The bubble should be the default case that runs on the bots. | 518 // The bubble should be the default case that runs on the bots. |
| 519 return group_name != "Infobar"; | 519 return group_name != "Infobar"; |
| 520 } | 520 } |
| 521 | 521 |
| 522 bool ChromePasswordManagerClient::EnabledForSyncSignin() { | 522 bool ChromePasswordManagerClient::EnabledForSyncSignin() { |
| 523 CommandLine* command_line = CommandLine::ForCurrentProcess(); | 523 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| 524 if (command_line->HasSwitch( | 524 if (command_line->HasSwitch( |
| 525 password_manager::switches::kDisableManagerForSyncSignin)) | 525 password_manager::switches::kDisableManagerForSyncSignin)) |
| 526 return false; | 526 return false; |
| 527 | 527 |
| 528 if (command_line->HasSwitch( | 528 if (command_line->HasSwitch( |
| 529 password_manager::switches::kEnableManagerForSyncSignin)) | 529 password_manager::switches::kEnableManagerForSyncSignin)) |
| 530 return true; | 530 return true; |
| 531 | 531 |
| 532 // Default is enabled. | 532 // Default is enabled. |
| 533 std::string group_name = | 533 std::string group_name = |
| 534 base::FieldTrialList::FindFullName("PasswordManagerStateForSyncSignin"); | 534 base::FieldTrialList::FindFullName("PasswordManagerStateForSyncSignin"); |
| 535 return group_name != "Disabled"; | 535 return group_name != "Disabled"; |
| 536 } | 536 } |
| 537 | 537 |
| 538 void ChromePasswordManagerClient::SetUpAutofillSyncState() { | 538 void ChromePasswordManagerClient::SetUpAutofillSyncState() { |
| 539 std::string group_name = | 539 std::string group_name = |
| 540 base::FieldTrialList::FindFullName("AutofillSyncCredential"); | 540 base::FieldTrialList::FindFullName("AutofillSyncCredential"); |
| 541 | 541 |
| 542 CommandLine* command_line = CommandLine::ForCurrentProcess(); | 542 base::CommandLine* command_line = base::CommandLine::ForCurrentProcess(); |
| 543 if (command_line->HasSwitch( | 543 if (command_line->HasSwitch( |
| 544 password_manager::switches::kAllowAutofillSyncCredential)) { | 544 password_manager::switches::kAllowAutofillSyncCredential)) { |
| 545 autofill_sync_state_ = ALLOW_SYNC_CREDENTIALS; | 545 autofill_sync_state_ = ALLOW_SYNC_CREDENTIALS; |
| 546 return; | 546 return; |
| 547 } | 547 } |
| 548 if (command_line->HasSwitch( | 548 if (command_line->HasSwitch( |
| 549 password_manager::switches:: | 549 password_manager::switches:: |
| 550 kDisallowAutofillSyncCredentialForReauth)) { | 550 kDisallowAutofillSyncCredentialForReauth)) { |
| 551 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS_FOR_REAUTH; | 551 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS_FOR_REAUTH; |
| 552 return; | 552 return; |
| (...skipping 10 matching lines...) Expand all Loading... |
| 563 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS; | 563 autofill_sync_state_ = DISALLOW_SYNC_CREDENTIALS; |
| 564 } else { | 564 } else { |
| 565 // Allow by default. | 565 // Allow by default. |
| 566 autofill_sync_state_ = ALLOW_SYNC_CREDENTIALS; | 566 autofill_sync_state_ = ALLOW_SYNC_CREDENTIALS; |
| 567 } | 567 } |
| 568 } | 568 } |
| 569 | 569 |
| 570 const GURL& ChromePasswordManagerClient::GetMainFrameURL() { | 570 const GURL& ChromePasswordManagerClient::GetMainFrameURL() { |
| 571 return web_contents()->GetVisibleURL(); | 571 return web_contents()->GetVisibleURL(); |
| 572 } | 572 } |
| OLD | NEW |