Index: chrome/browser/content_settings/tab_specific_content_settings.cc |
diff --git a/chrome/browser/content_settings/tab_specific_content_settings.cc b/chrome/browser/content_settings/tab_specific_content_settings.cc |
index 0a1be6e2a15798f1ac971d429296116a33549546..173269fb59c0bb24999727d45602817ad654b039 100644 |
--- a/chrome/browser/content_settings/tab_specific_content_settings.cc |
+++ b/chrome/browser/content_settings/tab_specific_content_settings.cc |
@@ -11,6 +11,7 @@ |
#include "base/strings/string_util.h" |
#include "base/strings/utf_string_conversions.h" |
#include "build/build_config.h" |
+#include "chrome/browser/browser_process.h" |
#include "chrome/browser/browsing_data/browsing_data_appcache_helper.h" |
#include "chrome/browser/browsing_data/browsing_data_cookie_helper.h" |
#include "chrome/browser/browsing_data/browsing_data_database_helper.h" |
@@ -34,6 +35,7 @@ |
#include "components/content_settings/core/browser/content_settings_utils.h" |
#include "components/content_settings/core/browser/host_content_settings_map.h" |
#include "components/prefs/pref_service.h" |
+#include "components/rappor/rappor_service.h" |
#include "content/public/browser/browser_thread.h" |
#include "content/public/browser/navigation_controller.h" |
#include "content/public/browser/navigation_details.h" |
@@ -103,7 +105,8 @@ TabSpecificContentSettings::TabSpecificContentSettings(WebContents* tab) |
pending_protocol_handler_setting_(CONTENT_SETTING_DEFAULT), |
load_plugins_link_enabled_(true), |
microphone_camera_state_(MICROPHONE_CAMERA_NOT_ACCESSED), |
- observer_(this) { |
+ observer_(this), |
+ rappor_service_(g_browser_process->rappor_service()) { |
ClearBlockedContentSettingsExceptForCookies(); |
ClearCookieSpecificContentSettings(); |
@@ -344,8 +347,9 @@ void TabSpecificContentSettings::OnContentBlockedWithDetail( |
content_settings::RecordMixedScriptAction( |
content_settings::MIXED_SCRIPT_ACTION_DISPLAYED_SHIELD); |
content_settings::RecordMixedScriptActionWithRAPPOR( |
+ rappor_service_, |
content_settings::MIXED_SCRIPT_ACTION_DISPLAYED_SHIELD, |
- GURL(base::UTF16ToUTF8(details))); |
+ GURL(details)); |
felt
2016/06/10 03:41:08
A note for posterity: this code path used to only
|
} |
} |
} |
@@ -844,7 +848,6 @@ void TabSpecificContentSettings::BlockAllContentForTesting() { |
OnContentBlocked(type); |
} |
} |
- |
felt
2016/06/10 03:41:08
nit: why kill this line break?
estark
2016/06/10 03:55:20
Oops, undone.
|
// Geolocation and media must be blocked separately, as the generic |
// TabSpecificContentSettings::OnContentBlocked does not apply to them. |
OnGeolocationPermissionSet(web_contents()->GetLastCommittedURL(), false); |
@@ -859,3 +862,8 @@ void TabSpecificContentSettings::BlockAllContentForTesting() { |
media_blocked, |
std::string(), std::string(), std::string(), std::string()); |
} |
+ |
+void TabSpecificContentSettings::SetRapporServiceForTesting( |
+ rappor::RapporService* rappor_service) { |
+ rappor_service_ = rappor_service; |
+} |