diff options
author | cevans@chromium.org <cevans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-29 20:44:48 +0000 |
---|---|---|
committer | cevans@chromium.org <cevans@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2011-03-29 20:44:48 +0000 |
commit | 38b439a805c04d1edc2a07c2db7c4b3799339e47 (patch) | |
tree | 6157cd248990dbb182324ace6370bbe6375bd158 /chrome/browser/plugin_observer.cc | |
parent | 3f79148c29174d4891dee2c6ee22b01675ac3248 (diff) | |
download | chromium_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.cc | 41 |
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() { |