Index: chrome/renderer/chrome_content_renderer_client.cc |
diff --git a/chrome/renderer/chrome_content_renderer_client.cc b/chrome/renderer/chrome_content_renderer_client.cc |
index 3fe50be93c015538cd3949f6a85bcd635facabf1..56459be7ef439dd02956275305adf654d651fe54 100644 |
--- a/chrome/renderer/chrome_content_renderer_client.cc |
+++ b/chrome/renderer/chrome_content_renderer_client.cc |
@@ -684,20 +684,11 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin( |
if ((status_value == |
ChromeViewHostMsg_GetPluginInfo_Status::kUnauthorized || |
- status_value == ChromeViewHostMsg_GetPluginInfo_Status::kClickToPlay || |
status_value == ChromeViewHostMsg_GetPluginInfo_Status::kBlocked) && |
observer->IsPluginTemporarilyAllowed(identifier)) { |
status_value = ChromeViewHostMsg_GetPluginInfo_Status::kAllowed; |
} |
- // Allow full-page plug-ins for click-to-play. |
- if (status_value == ChromeViewHostMsg_GetPluginInfo_Status::kClickToPlay && |
- !frame->parent() && |
- !frame->opener() && |
- frame->document().isPluginDocument()) { |
- status_value = ChromeViewHostMsg_GetPluginInfo_Status::kAllowed; |
- } |
- |
#if defined(OS_WIN) |
// In Windows we need to check if we can load NPAPI plugins. |
// For example, if the render view is in the Ash desktop, we should not. |
@@ -722,7 +713,8 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin( |
NOTREACHED(); |
break; |
} |
- case ChromeViewHostMsg_GetPluginInfo_Status::kAllowed: { |
+ case ChromeViewHostMsg_GetPluginInfo_Status::kAllowed: |
+ case ChromeViewHostMsg_GetPluginInfo_Status::kPlayImportantContent: { |
#if !defined(DISABLE_NACL) && defined(ENABLE_EXTENSIONS) |
const bool is_nacl_plugin = |
plugin.name == ASCIIToUTF16(nacl::kNaClPluginName); |
@@ -794,8 +786,8 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin( |
if (render_frame->ShouldThrottleContent(params, frame->document().url(), |
&poster_url, |
&cross_origin_main_content)) { |
- if (base::CommandLine::ForCurrentProcess()->HasSwitch( |
- switches::kEnablePluginPowerSaver)) { |
+ if (status_value == |
+ ChromeViewHostMsg_GetPluginInfo_Status::kPlayImportantContent) { |
power_saver_mode = |
RenderFrame::POWER_SAVER_MODE_PERIPHERAL_THROTTLED; |
show_poster = poster_url.is_valid(); |
@@ -813,8 +805,7 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin( |
prerender::PrerenderHelper::IsPrerendering(render_frame); |
if (is_prerendering || show_poster) { |
placeholder = create_blocked_plugin( |
- show_poster ? IDR_PLUGIN_POSTER_HTML |
- : IDR_CLICK_TO_PLAY_PLUGIN_HTML, |
+ show_poster ? IDR_PLUGIN_POSTER_HTML : IDR_BLOCKED_PLUGIN_HTML, |
l10n_util::GetStringFUTF16(IDS_PLUGIN_LOAD, group_name), |
poster_url); |
placeholder->set_blocked_for_prerendering(is_prerendering); |
@@ -892,16 +883,6 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin( |
} |
break; |
} |
- case ChromeViewHostMsg_GetPluginInfo_Status::kClickToPlay: { |
- placeholder = create_blocked_plugin( |
- IDR_CLICK_TO_PLAY_PLUGIN_HTML, |
- l10n_util::GetStringFUTF16(IDS_PLUGIN_LOAD, group_name), GURL()); |
groby-ooo-7-16
2014/12/11 19:22:03
Do we still need IDS_PLUGIN_LOAD?
tommycli
2014/12/12 00:45:23
Done. You are correct. This is now extraneous.
|
- placeholder->set_allow_loading(true); |
- RenderThread::Get()->RecordAction( |
- UserMetricsAction("Plugin_ClickToPlay")); |
- observer->DidBlockContentType(content_type, group_name); |
- break; |
- } |
case ChromeViewHostMsg_GetPluginInfo_Status::kBlocked: { |
placeholder = create_blocked_plugin( |
IDR_BLOCKED_PLUGIN_HTML, |