Commit 4a8554ff authored by Fergal Daly's avatar Fergal Daly Committed by Commit Bot

Delete WebContentObserver::RenderFrameForInterstitialPageCreated.

It is no longer called. Only 1 real implementation existed.

Delete SetAsInterstitial from ContentSettingsAgent, it's unused now.

Change-Id: I995a6944115e192a4c213b8f3689130414458927
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/2397110
Commit-Queue: Fergal Daly <fergal@chromium.org>
Reviewed-by: default avatarNasko Oskov <nasko@chromium.org>
Reviewed-by: default avatarMartin Šrámek <msramek@chromium.org>
Cr-Commit-Position: refs/heads/master@{#814115}
parent 6da09f75
...@@ -213,18 +213,6 @@ void PageSpecificContentSettings::WebContentsHandler::OnServiceWorkerAccessed( ...@@ -213,18 +213,6 @@ void PageSpecificContentSettings::WebContentsHandler::OnServiceWorkerAccessed(
tscs->OnServiceWorkerAccessed(scope, allowed); tscs->OnServiceWorkerAccessed(scope, allowed);
} }
void PageSpecificContentSettings::WebContentsHandler::
RenderFrameForInterstitialPageCreated(
content::RenderFrameHost* render_frame_host) {
// We want to tell the renderer-side code to ignore content settings for this
// page.
mojo::AssociatedRemote<content_settings::mojom::ContentSettingsAgent>
content_settings_agent;
render_frame_host->GetRemoteAssociatedInterfaces()->GetInterface(
&content_settings_agent);
content_settings_agent->SetAsInterstitial();
}
void PageSpecificContentSettings::WebContentsHandler::DidStartNavigation( void PageSpecificContentSettings::WebContentsHandler::DidStartNavigation(
content::NavigationHandle* navigation_handle) { content::NavigationHandle* navigation_handle) {
if (!WillNavigationCreateNewPageSpecificContentSettingsOnCommit( if (!WillNavigationCreateNewPageSpecificContentSettingsOnCommit(
......
...@@ -453,8 +453,6 @@ class PageSpecificContentSettings ...@@ -453,8 +453,6 @@ class PageSpecificContentSettings
content::RenderFrameHost* rfh); content::RenderFrameHost* rfh);
// content::WebContentsObserver overrides. // content::WebContentsObserver overrides.
void RenderFrameForInterstitialPageCreated(
content::RenderFrameHost* render_frame_host) override;
void DidStartNavigation( void DidStartNavigation(
content::NavigationHandle* navigation_handle) override; content::NavigationHandle* navigation_handle) override;
void ReadyToCommitNavigation( void ReadyToCommitNavigation(
......
...@@ -10,9 +10,6 @@ interface ContentSettingsAgent { ...@@ -10,9 +10,6 @@ interface ContentSettingsAgent {
// main frame, it will also reload the frame afterwards. // main frame, it will also reload the frame afterwards.
SetAllowRunningInsecureContent(); SetAllowRunningInsecureContent();
// Sent to inform the renderer that it is displaying interstitial page.
SetAsInterstitial();
// Sent to inform the renderer automatic upgrades for mixed content are // Sent to inform the renderer automatic upgrades for mixed content are
// disabled. // disabled.
SetDisabledMixedContentUpgrades(); SetDisabledMixedContentUpgrades();
......
...@@ -126,7 +126,6 @@ ContentSettingsAgentImpl::ContentSettingsAgentImpl( ...@@ -126,7 +126,6 @@ ContentSettingsAgentImpl::ContentSettingsAgentImpl(
ContentSettingsAgentImpl* parent = ContentSettingsAgentImpl* parent =
ContentSettingsAgentImpl::Get(main_frame); ContentSettingsAgentImpl::Get(main_frame);
allow_running_insecure_content_ = parent->allow_running_insecure_content_; allow_running_insecure_content_ = parent->allow_running_insecure_content_;
is_interstitial_page_ = parent->is_interstitial_page_;
} }
} }
...@@ -240,10 +239,6 @@ void ContentSettingsAgentImpl::SetAllowRunningInsecureContent() { ...@@ -240,10 +239,6 @@ void ContentSettingsAgentImpl::SetAllowRunningInsecureContent() {
frame->StartReload(blink::WebFrameLoadType::kReload); frame->StartReload(blink::WebFrameLoadType::kReload);
} }
void ContentSettingsAgentImpl::SetAsInterstitial() {
is_interstitial_page_ = true;
}
void ContentSettingsAgentImpl::SetDisabledMixedContentUpgrades() { void ContentSettingsAgentImpl::SetDisabledMixedContentUpgrades() {
mixed_content_autoupgrades_disabled_ = true; mixed_content_autoupgrades_disabled_ = true;
} }
...@@ -334,9 +329,6 @@ bool ContentSettingsAgentImpl::AllowImage(bool enabled_per_settings, ...@@ -334,9 +329,6 @@ bool ContentSettingsAgentImpl::AllowImage(bool enabled_per_settings,
const WebURL& image_url) { const WebURL& image_url) {
bool allow = enabled_per_settings; bool allow = enabled_per_settings;
if (enabled_per_settings) { if (enabled_per_settings) {
if (is_interstitial_page_)
return true;
if (IsAllowlistedForContentSettings()) if (IsAllowlistedForContentSettings())
return true; return true;
...@@ -356,8 +348,6 @@ bool ContentSettingsAgentImpl::AllowScript(bool enabled_per_settings) { ...@@ -356,8 +348,6 @@ bool ContentSettingsAgentImpl::AllowScript(bool enabled_per_settings) {
return false; return false;
if (IsScriptDisabledForPreview(render_frame())) if (IsScriptDisabledForPreview(render_frame()))
return false; return false;
if (is_interstitial_page_)
return true;
blink::WebLocalFrame* frame = render_frame()->GetWebFrame(); blink::WebLocalFrame* frame = render_frame()->GetWebFrame();
const auto it = cached_script_permissions_.find(frame); const auto it = cached_script_permissions_.find(frame);
...@@ -387,8 +377,6 @@ bool ContentSettingsAgentImpl::AllowScriptFromSource( ...@@ -387,8 +377,6 @@ bool ContentSettingsAgentImpl::AllowScriptFromSource(
return false; return false;
if (IsScriptDisabledForPreview(render_frame())) if (IsScriptDisabledForPreview(render_frame()))
return false; return false;
if (is_interstitial_page_)
return true;
bool allow = true; bool allow = true;
if (content_setting_rules_) { if (content_setting_rules_) {
......
...@@ -132,7 +132,6 @@ class ContentSettingsAgentImpl ...@@ -132,7 +132,6 @@ class ContentSettingsAgentImpl
// mojom::ContentSettingsAgent: // mojom::ContentSettingsAgent:
void SetAllowRunningInsecureContent() override; void SetAllowRunningInsecureContent() override;
void SetAsInterstitial() override;
void SetDisabledMixedContentUpgrades() override; void SetDisabledMixedContentUpgrades() override;
void OnContentSettingsAgentRequest( void OnContentSettingsAgentRequest(
...@@ -170,7 +169,6 @@ class ContentSettingsAgentImpl ...@@ -170,7 +169,6 @@ class ContentSettingsAgentImpl
// Caches the result of AllowScript. // Caches the result of AllowScript.
base::flat_map<blink::WebFrame*, bool> cached_script_permissions_; base::flat_map<blink::WebFrame*, bool> cached_script_permissions_;
bool is_interstitial_page_ = false;
bool mixed_content_autoupgrades_disabled_ = false; bool mixed_content_autoupgrades_disabled_ = false;
// If true, IsAllowlistedForContentSettings will always return true. // If true, IsAllowlistedForContentSettings will always return true.
......
...@@ -563,43 +563,6 @@ TEST_F(ContentSettingsAgentImplBrowserTest, ...@@ -563,43 +563,6 @@ TEST_F(ContentSettingsAgentImplBrowserTest,
EXPECT_TRUE(agent->AllowScript(true)); EXPECT_TRUE(agent->AllowScript(true));
} }
TEST_F(ContentSettingsAgentImplBrowserTest, ContentSettingsInterstitialPages) {
MockContentSettingsAgentImpl mock_agent(view_->GetMainRenderFrame());
// Block scripts.
RendererContentSettingRules content_setting_rules;
ContentSettingsForOneType& script_setting_rules =
content_setting_rules.script_rules;
script_setting_rules.push_back(ContentSettingPatternSource(
ContentSettingsPattern::Wildcard(), ContentSettingsPattern::Wildcard(),
base::Value::FromUniquePtrValue(
content_settings::ContentSettingToValue(CONTENT_SETTING_BLOCK)),
std::string(), false));
// Block images.
ContentSettingsForOneType& image_setting_rules =
content_setting_rules.image_rules;
image_setting_rules.push_back(ContentSettingPatternSource(
ContentSettingsPattern::Wildcard(), ContentSettingsPattern::Wildcard(),
base::Value::FromUniquePtrValue(
content_settings::ContentSettingToValue(CONTENT_SETTING_BLOCK)),
std::string(), false));
ContentSettingsAgentImpl* agent =
ContentSettingsAgentImpl::Get(view_->GetMainRenderFrame());
agent->SetContentSettingRules(&content_setting_rules);
agent->SetAsInterstitial();
// Load a page which contains a script.
LoadHTML(kScriptHtml);
// Verify that the script was allowed.
EXPECT_EQ(0, mock_agent.on_content_blocked_count());
// Verify that images are allowed.
EXPECT_TRUE(agent->AllowImage(true, mock_agent.image_url()));
base::RunLoop().RunUntilIdle();
EXPECT_EQ(0, mock_agent.on_content_blocked_count());
}
TEST_F(ContentSettingsAgentImplBrowserTest, MixedAutoupgradesDisabledByRules) { TEST_F(ContentSettingsAgentImplBrowserTest, MixedAutoupgradesDisabledByRules) {
MockContentSettingsAgentImpl mock_agent(view_->GetMainRenderFrame()); MockContentSettingsAgentImpl mock_agent(view_->GetMainRenderFrame());
......
...@@ -112,10 +112,6 @@ class CONTENT_EXPORT WebContentsObserver : public IPC::Listener { ...@@ -112,10 +112,6 @@ class CONTENT_EXPORT WebContentsObserver : public IPC::Listener {
// interstitial. // interstitial.
virtual void RenderViewCreated(RenderViewHost* render_view_host) {} virtual void RenderViewCreated(RenderViewHost* render_view_host) {}
// Called for every RenderFrameHost that's created for an interstitial.
virtual void RenderFrameForInterstitialPageCreated(
RenderFrameHost* render_frame_host) {}
// This method is invoked when the RenderView of the current RenderViewHost // This method is invoked when the RenderView of the current RenderViewHost
// is ready, e.g. because we recreated it after a crash. // is ready, e.g. because we recreated it after a crash.
virtual void RenderViewReady() {} virtual void RenderViewReady() {}
......
...@@ -114,11 +114,6 @@ void WebContentsObserverConsistencyChecker::RenderFrameDeleted( ...@@ -114,11 +114,6 @@ void WebContentsObserverConsistencyChecker::RenderFrameDeleted(
CHECK_NE(id.render_frame_host, render_frame_host); CHECK_NE(id.render_frame_host, render_frame_host);
} }
void WebContentsObserverConsistencyChecker::
RenderFrameForInterstitialPageCreated(RenderFrameHost* render_frame_host) {
// TODO(nick): Record this.
}
void WebContentsObserverConsistencyChecker::RenderFrameHostChanged( void WebContentsObserverConsistencyChecker::RenderFrameHostChanged(
RenderFrameHost* old_host, RenderFrameHost* old_host,
RenderFrameHost* new_host) { RenderFrameHost* new_host) {
......
...@@ -44,8 +44,6 @@ class WebContentsObserverConsistencyChecker ...@@ -44,8 +44,6 @@ class WebContentsObserverConsistencyChecker
// WebContentsObserver implementation. // WebContentsObserver implementation.
void RenderFrameCreated(RenderFrameHost* render_frame_host) override; void RenderFrameCreated(RenderFrameHost* render_frame_host) override;
void RenderFrameDeleted(RenderFrameHost* render_frame_host) override; void RenderFrameDeleted(RenderFrameHost* render_frame_host) override;
void RenderFrameForInterstitialPageCreated(
RenderFrameHost* render_frame_host) override;
void RenderFrameHostChanged(RenderFrameHost* old_host, void RenderFrameHostChanged(RenderFrameHost* old_host,
RenderFrameHost* new_host) override; RenderFrameHost* new_host) override;
void FrameDeleted(RenderFrameHost* render_frame_host) override; void FrameDeleted(RenderFrameHost* render_frame_host) override;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment