Chromium Code Reviews| 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 0db8e4144ce617af19dc943a8f2b9e1a24876785..7d26fa37e9a18b0a7775c90296e520f86d40d36d 100644 |
| --- a/chrome/renderer/chrome_content_renderer_client.cc |
| +++ b/chrome/renderer/chrome_content_renderer_client.cc |
| @@ -828,9 +828,19 @@ WebPlugin* ChromeContentRendererClient::CreatePlugin( |
| PlaceholderPosterInfo poster_info; |
| if (power_saver_enabled) { |
| - poster_info.poster_attribute = |
| - GetPluginInstancePosterAttribute(params); |
| - poster_info.base_url = frame->document().url(); |
| + bool essential_origin = !render_frame->ShouldThrottleContent( |
| + render_frame->GetWebFrame()->top()->securityOrigin(), |
| + url::Origin(params.url), -1, -1, nullptr); |
|
groby-ooo-7-16
2015/12/04 22:06:56
Ugh. Three mystery params.
tommycli
2015/12/07 22:06:18
Done.
|
| + |
| + if (essential_origin) { |
| + // Turn off power saver and ignore poster for same-origin and |
| + // whitelisted-origin plugin content. |
| + power_saver_enabled = false; |
| + } else { |
| + poster_info.poster_attribute = |
| + GetPluginInstancePosterAttribute(params); |
| + poster_info.base_url = frame->document().url(); |
| + } |
|
groby-ooo-7-16
2015/12/04 22:06:56
In general, that's a whole chunk of code just deal
tommycli
2015/12/07 22:06:18
Done.
|
| } |
| if (is_flash) |