| Index: chrome/browser/extensions/extension_uninstall_dialog.cc
|
| diff --git a/chrome/browser/extensions/extension_uninstall_dialog.cc b/chrome/browser/extensions/extension_uninstall_dialog.cc
|
| index 01bc7cda9f34eef1988616464f1b10d44b36d2ae..c65bf78f65cdbfa981c02d34f54785be5be2fd29 100644
|
| --- a/chrome/browser/extensions/extension_uninstall_dialog.cc
|
| +++ b/chrome/browser/extensions/extension_uninstall_dialog.cc
|
| @@ -7,6 +7,7 @@
|
| #include "base/bind.h"
|
| #include "base/logging.h"
|
| #include "base/message_loop/message_loop.h"
|
| +#include "base/metrics/field_trial.h"
|
| #include "base/strings/utf_string_conversions.h"
|
| #include "chrome/browser/extensions/extension_util.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| @@ -128,9 +129,20 @@ std::string ExtensionUninstallDialog::GetHeadingText() {
|
| }
|
|
|
| bool ExtensionUninstallDialog::ShouldShowReportAbuseCheckbox() const {
|
| - // TODO(devlin): Add a field trial for reporting abuse on uninstallation.
|
| - // See crbug.com/441377.
|
| - return false;
|
| + static const char kExperimentName[] = "ExtensionUninstall.ReportAbuse";
|
| + static const char kDefaultGroupName[] = "Default";
|
| + static const char kShowCheckboxGroup[] = "ShowCheckbox";
|
| + // TODO(devlin): Turn on this field trial. See crbug.com/441377.
|
| + scoped_refptr<base::FieldTrial> trial(
|
| + base::FieldTrialList::FactoryGetFieldTrial(
|
| + kExperimentName,
|
| + 100, // Total probability.
|
| + kDefaultGroupName,
|
| + 2015, 7, 31, // End date.
|
| + base::FieldTrial::ONE_TIME_RANDOMIZED,
|
| + nullptr));
|
| + int experiment_group = trial->AppendGroup(kShowCheckboxGroup, 0);
|
| + return base::FieldTrialList::FindValue(kExperimentName) == experiment_group;
|
| }
|
|
|
| void ExtensionUninstallDialog::HandleReportAbuse() {
|
|
|