Index: chrome/renderer/content_settings_observer.h |
diff --git a/chrome/renderer/content_settings_observer.h b/chrome/renderer/content_settings_observer.h |
index b6f13b653fbbb3ef892b379b934d4710523e6c6b..9622d7ed7c7d3037d9611995e36a07a41e72b39f 100644 |
--- a/chrome/renderer/content_settings_observer.h |
+++ b/chrome/renderer/content_settings_observer.h |
@@ -33,8 +33,11 @@ class ContentSettingsObserver |
public content::RenderFrameObserverTracker<ContentSettingsObserver>, |
public blink::WebPermissionClient { |
public: |
+ // Set |should_whitelist| to true if |render_frame()| contains content that |
+ // should be whitelisted for content settings. |
ContentSettingsObserver(content::RenderFrame* render_frame, |
- extensions::Dispatcher* extension_dispatcher); |
+ extensions::Dispatcher* extension_dispatcher, |
+ bool should_whitelist); |
~ContentSettingsObserver() override; |
// Sets the content setting rules which back |AllowImage()|, |AllowScript()|, |
@@ -119,8 +122,9 @@ class ContentSettingsObserver |
#endif |
// Helpers. |
- // True if |frame| contains content that is white-listed for content settings. |
- static bool IsWhitelistedForContentSettings(content::RenderFrame* frame); |
+ // True if |render_frame()| contains content that is white-listed for content |
+ // settings. |
+ bool IsWhitelistedForContentSettings() const; |
static bool IsWhitelistedForContentSettings( |
const blink::WebSecurityOrigin& origin, |
const GURL& document_url); |
@@ -158,6 +162,9 @@ class ContentSettingsObserver |
typedef std::map<int, blink::WebPermissionCallbacks> PermissionRequestMap; |
PermissionRequestMap permission_requests_; |
+ // If true, IsWhitelistedForContentSettings will always return true. |
+ const bool should_whitelist_; |
+ |
DISALLOW_COPY_AND_ASSIGN(ContentSettingsObserver); |
}; |