summaryrefslogtreecommitdiffstats
path: root/chrome/browser/plugin_observer.cc
diff options
context:
space:
mode:
authorcevans@chromium.org <cevans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-29 20:44:48 +0000
committercevans@chromium.org <cevans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-03-29 20:44:48 +0000
commit38b439a805c04d1edc2a07c2db7c4b3799339e47 (patch)
tree6157cd248990dbb182324ace6370bbe6375bd158 /chrome/browser/plugin_observer.cc
parent3f79148c29174d4891dee2c6ee22b01675ac3248 (diff)
downloadchromium_src-38b439a805c04d1edc2a07c2db7c4b3799339e47.zip
chromium_src-38b439a805c04d1edc2a07c2db7c4b3799339e47.tar.gz
chromium_src-38b439a805c04d1edc2a07c2db7c4b3799339e47.tar.bz2
Report more detailed stats on which plug-ins are being blocked.
BUG=77810 Review URL: http://codereview.chromium.org/6708098 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@79740 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/plugin_observer.cc')
-rw-r--r--chrome/browser/plugin_observer.cc41
1 files changed, 37 insertions, 4 deletions
diff --git a/chrome/browser/plugin_observer.cc b/chrome/browser/plugin_observer.cc
index 1303720..1db2ff2 100644
--- a/chrome/browser/plugin_observer.cc
+++ b/chrome/browser/plugin_observer.cc
@@ -22,6 +22,7 @@
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/resource/resource_bundle.h"
#include "webkit/plugins/npapi/default_plugin_shared.h"
+#include "webkit/plugins/npapi/plugin_group.h"
#include "webkit/plugins/npapi/plugin_list.h"
#include "webkit/plugins/npapi/webplugininfo.h"
@@ -112,9 +113,22 @@ class BlockedPluginInfoBarDelegate : public PluginInfoBarDelegate {
BlockedPluginInfoBarDelegate::BlockedPluginInfoBarDelegate(
TabContents* tab_contents,
- const string16& name)
- : PluginInfoBarDelegate(tab_contents, name) {
+ const string16& utf16_name)
+ : PluginInfoBarDelegate(tab_contents, utf16_name) {
UserMetrics::RecordAction(UserMetricsAction("BlockedPluginInfobar.Shown"));
+ std::string name = UTF16ToUTF8(utf16_name);
+ if (name == webkit::npapi::PluginGroup::kJavaGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("BlockedPluginInfobar.Shown.Java"));
+ else if (name == webkit::npapi::PluginGroup::kQuickTimeGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("BlockedPluginInfobar.Shown.QuickTime"));
+ else if (name == webkit::npapi::PluginGroup::kShockwaveGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("BlockedPluginInfobar.Shown.Shockwave"));
+ else if (name == webkit::npapi::PluginGroup::kRealPlayerGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("BlockedPluginInfobar.Shown.RealPlayer"));
}
BlockedPluginInfoBarDelegate::~BlockedPluginInfoBarDelegate() {
@@ -190,11 +204,30 @@ class OutdatedPluginInfoBarDelegate : public PluginInfoBarDelegate {
OutdatedPluginInfoBarDelegate::OutdatedPluginInfoBarDelegate(
TabContents* tab_contents,
- const string16& name,
+ const string16& utf16_name,
const GURL& update_url)
- : PluginInfoBarDelegate(tab_contents, name),
+ : PluginInfoBarDelegate(tab_contents, utf16_name),
update_url_(update_url) {
UserMetrics::RecordAction(UserMetricsAction("OutdatedPluginInfobar.Shown"));
+ std::string name = UTF16ToUTF8(utf16_name);
+ if (name == webkit::npapi::PluginGroup::kJavaGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("OutdatedPluginInfobar.Shown.Java"));
+ else if (name == webkit::npapi::PluginGroup::kQuickTimeGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("OutdatedPluginInfobar.Shown.QuickTime"));
+ else if (name == webkit::npapi::PluginGroup::kShockwaveGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("OutdatedPluginInfobar.Shown.Shockwave"));
+ else if (name == webkit::npapi::PluginGroup::kRealPlayerGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("OutdatedPluginInfobar.Shown.RealPlayer"));
+ else if (name == webkit::npapi::PluginGroup::kSilverlightGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("OutdatedPluginInfobar.Shown.Silverlight"));
+ else if (name == webkit::npapi::PluginGroup::kAdobeReaderGroupName)
+ UserMetrics::RecordAction(
+ UserMetricsAction("OutdatedPluginInfobar.Shown.Reader"));
}
OutdatedPluginInfoBarDelegate::~OutdatedPluginInfoBarDelegate() {