Chromium Code Reviews| Index: chrome/browser/ui/tab_contents/tab_contents_wrapper.cc |
| =================================================================== |
| --- chrome/browser/ui/tab_contents/tab_contents_wrapper.cc (revision 91725) |
| +++ chrome/browser/ui/tab_contents/tab_contents_wrapper.cc (working copy) |
| @@ -74,6 +74,7 @@ |
| prefs::kDefaultCharset, |
| prefs::kDefaultZoomLevel, |
| prefs::kEnableReferrers, |
| + prefs::kSafeBrowsingEnabled, |
| prefs::kWebKitAllowDisplayingInsecureContent, |
| prefs::kWebKitAllowRunningInsecureContent, |
| prefs::kWebKitDefaultFixedFontSize, |
| @@ -455,6 +456,8 @@ |
| routing_id(), tab_contents()->GetZoomLevel())); |
| } else if (*pref_name_in == prefs::kEnableReferrers) { |
| UpdateRendererPreferences(); |
| + } else if (*pref_name_in == prefs::kSafeBrowsingEnabled) { |
| + UpdateSafebrowsingDetectionHost(); |
|
mattm
2011/07/08 22:15:24
Just thought of one thing.. this is fine with this
Miranda Callahan
2011/07/12 16:24:08
Good point, yes -- made a note of this in 88661.
|
| } else { |
| NOTREACHED() << "unexpected pref change notification" << *pref_name_in; |
| } |
| @@ -628,6 +631,21 @@ |
| render_view_host()->SyncRendererPrefs(); |
| } |
| +void TabContentsWrapper::UpdateSafebrowsingDetectionHost() { |
| + PrefService* prefs = profile()->GetPrefs(); |
| + bool safe_browsing = prefs->GetBoolean(prefs::kSafeBrowsingEnabled); |
|
mattm
2011/07/08 22:15:24
Should also check g_browser_process->safe_browsing
Miranda Callahan
2011/07/12 16:24:08
Done.
|
| + if (safe_browsing) { |
| + if (!safebrowsing_detection_host_.get()) { |
| + safebrowsing_detection_host_.reset( |
| + safe_browsing::ClientSideDetectionHost::Create(tab_contents())); |
| + } |
| + } else { |
| + safebrowsing_detection_host_.reset(); |
| + } |
| + render_view_host()->Send( |
| + new ViewMsg_SetClientSidePhishingDetection(routing_id(), safe_browsing)); |
| +} |
| + |
| void TabContentsWrapper::RemoveInfoBarInternal(InfoBarDelegate* delegate, |
| bool animate) { |
| if (!infobars_enabled_) { |