blob: 50429a61a01959ef45e29fd1d0f3a76652430e26 [file] [log] [blame]
// Copyright (c) 2014 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#ifndef CHROME_BROWSER_CONTENT_SETTINGS_CHROME_CONTENT_SETTINGS_UTILS_H_
#define CHROME_BROWSER_CONTENT_SETTINGS_CHROME_CONTENT_SETTINGS_UTILS_H_
// Put utility functions only used by //chrome code here. If a function declared
// here would be meaningfully shared with other platforms, consider moving it to
// components/content_settings/core/browser/content_settings_utils.h.
namespace content_settings {
// UMA histogram for the mixed script shield. The enum values correspond to
// histogram entries, so do not remove any existing values.
enum MixedScriptAction {
MIXED_SCRIPT_ACTION_DISPLAYED_SHIELD = 0,
MIXED_SCRIPT_ACTION_DISPLAYED_BUBBLE,
MIXED_SCRIPT_ACTION_CLICKED_ALLOW,
MIXED_SCRIPT_ACTION_CLICKED_LEARN_MORE,
MIXED_SCRIPT_ACTION_COUNT
};
void RecordMixedScriptAction(MixedScriptAction action);
// UMA histogram for the plugins broken puzzle piece. The enum values
// correspond to histogram entries, so do not remove any existing values.
enum PluginsAction {
PLUGINS_ACTION_TOTAL_NAVIGATIONS = 0,
PLUGINS_ACTION_DISPLAYED_BLOCKED_ICON_IN_OMNIBOX,
PLUGINS_ACTION_DISPLAYED_BUBBLE,
PLUGINS_ACTION_CLICKED_RUN_ALL_PLUGINS_THIS_TIME,
PLUGINS_ACTION_CLICKED_ALWAYS_ALLOW_PLUGINS_ON_ORIGIN,
PLUGINS_ACTION_CLICKED_MANAGE_PLUGIN_BLOCKING,
PLUGINS_ACTION_CLICKED_LEARN_MORE,
PLUGINS_ACTION_COUNT
};
void RecordPluginsAction(PluginsAction action);
// UMA histogram for actions that a user can perform on the pop-up blocked page
// action in the omnibox. The enum values correspond to histogram entries, so do
// not remove any existing values.
enum PopupsAction {
POPUPS_ACTION_DISPLAYED_BLOCKED_ICON_IN_OMNIBOX = 0,
POPUPS_ACTION_DISPLAYED_BUBBLE,
POPUPS_ACTION_SELECTED_ALWAYS_ALLOW_POPUPS_FROM,
POPUPS_ACTION_CLICKED_LIST_ITEM_CLICKED,
POPUPS_ACTION_CLICKED_MANAGE_POPUPS_BLOCKING,
POPUPS_ACTION_DISPLAYED_INFOBAR_ON_MOBILE,
POPUPS_ACTION_CLICKED_ALWAYS_SHOW_ON_MOBILE,
POPUPS_ACTION_COUNT
};
void RecordPopupsAction(PopupsAction action);
} // namespace content_settings
#endif // CHROME_BROWSER_CONTENT_SETTINGS_CHROME_CONTENT_SETTINGS_UTILS_H_