Index: chrome/browser/content_settings/tab_specific_content_settings.h |
diff --git a/chrome/browser/content_settings/tab_specific_content_settings.h b/chrome/browser/content_settings/tab_specific_content_settings.h |
index 6f0b92c29e284a763507353fc80e81cdc2e4c31e..9c07aa00ea61eebddf304e54eb54e09aad54671a 100644 |
--- a/chrome/browser/content_settings/tab_specific_content_settings.h |
+++ b/chrome/browser/content_settings/tab_specific_content_settings.h |
@@ -102,24 +102,24 @@ class TabSpecificContentSettings |
// current page or while loading it. |blocked_by_policy| should be true, if |
// reading cookies was blocked due to the user's content settings. In that |
// case, this function should invoke OnContentBlocked. |
- static void CookiesRead(int render_process_id, |
- int render_frame_id, |
- const GURL& url, |
- const GURL& first_party_url, |
- const net::CookieList& cookie_list, |
- bool blocked_by_policy); |
+ static void CookiesRead( |
+ const base::Callback<content::WebContents*(void)>& wc_getter, |
+ const GURL& url, |
+ const GURL& first_party_url, |
+ const net::CookieList& cookie_list, |
+ bool blocked_by_policy); |
// Called when a specific cookie in the current page was changed. |
// |blocked_by_policy| should be true, if the cookie was blocked due to the |
// user's content settings. In that case, this function should invoke |
// OnContentBlocked. |
- static void CookieChanged(int render_process_id, |
- int render_frame_id, |
- const GURL& url, |
- const GURL& first_party_url, |
- const std::string& cookie_line, |
- const net::CookieOptions& options, |
- bool blocked_by_policy); |
+ static void CookieChanged( |
+ const base::Callback<content::WebContents*(void)>& wc_getter, |
+ const GURL& url, |
+ const GURL& first_party_url, |
+ const std::string& cookie_line, |
+ const net::CookieOptions& options, |
+ bool blocked_by_policy); |
// Called when a specific Web database in the current page was accessed. If |
// access was blocked due to the user's content settings, |
@@ -398,14 +398,10 @@ class TabSpecificContentSettings |
content::RenderFrameHost* render_frame_host) override; |
bool OnMessageReceived(const IPC::Message& message, |
content::RenderFrameHost* render_frame_host) override; |
- void DidNavigateMainFrame( |
- const content::LoadCommittedDetails& details, |
- const content::FrameNavigateParams& params) override; |
- void DidStartProvisionalLoadForFrame( |
- content::RenderFrameHost* render_frame_host, |
- const GURL& validated_url, |
- bool is_error_page, |
- bool is_iframe_srcdoc) override; |
+ void DidStartNavigation( |
+ content::NavigationHandle* navigation_handle) override; |
+ void DidFinishNavigation( |
+ content::NavigationHandle* navigation_handle) override; |
void AppCacheAccessed(const GURL& manifest_url, |
bool blocked_by_policy) override; |
@@ -425,11 +421,10 @@ class TabSpecificContentSettings |
void ClearMidiContentSettings(); |
// Updates Geolocation settings on navigation. |
- void GeolocationDidNavigate( |
- const content::LoadCommittedDetails& details); |
+ void GeolocationDidNavigate(content::NavigationHandle* navigation_handle); |
// Updates MIDI settings on navigation. |
- void MidiDidNavigate(const content::LoadCommittedDetails& details); |
+ void MidiDidNavigate(content::NavigationHandle* navigation_handle); |
// All currently registered |SiteDataObserver|s. |
base::ObserverList<SiteDataObserver> observer_list_; |
@@ -493,6 +488,9 @@ class TabSpecificContentSettings |
bool subresource_filter_enabled_; |
bool subresource_filter_blockage_indicated_; |
+ // Holds the previous committed url during a navigation. |
+ GURL previous_url_; |
+ |
// Observer to watch for content settings changed. |
ScopedObserver<HostContentSettingsMap, content_settings::Observer> observer_; |