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 5f902a2065b2d5cdf99e1b3b61b50ee9b0a920a8..9b9fb6c28689e489efb40f11cf509d0ab0bd73e1 100644 |
--- a/chrome/renderer/chrome_content_renderer_client.cc |
+++ b/chrome/renderer/chrome_content_renderer_client.cc |
@@ -366,6 +366,14 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin( |
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; |
+ } |
+ |
switch (status_value) { |
case ChromeViewHostMsg_GetPluginInfo_Status::kNotFound: { |
NOTREACHED(); |