| Index: chrome/browser/chrome_content_browser_client.cc
|
| diff --git a/chrome/browser/chrome_content_browser_client.cc b/chrome/browser/chrome_content_browser_client.cc
|
| index 1b6b4d7b42193b78fc95a869fd29df3874bea39e..982622cbc55cfe1fb1da39eddb1691869081f2a6 100644
|
| --- a/chrome/browser/chrome_content_browser_client.cc
|
| +++ b/chrome/browser/chrome_content_browser_client.cc
|
| @@ -868,6 +868,24 @@ bool ChromeContentBrowserClient::ShouldSwapProcessesForRedirect(
|
| ExtensionURLInfo(current_url), ExtensionURLInfo(new_url), false);
|
| }
|
|
|
| +void ChromeContentBrowserClient::GuestWebContentsCreated(
|
| + WebContents* guest_web_contents, WebContents* embedder_web_contents) {
|
| + Profile* profile = Profile::FromBrowserContext(
|
| + embedder_web_contents->GetBrowserContext());
|
| + ExtensionService* service =
|
| + extensions::ExtensionSystem::Get(profile)->extension_service();
|
| + if (!service)
|
| + return;
|
| + const GURL& url = embedder_web_contents->GetSiteInstance()->GetSiteURL();
|
| + const Extension* extension = service->extensions()->
|
| + GetExtensionOrAppByURL(ExtensionURLInfo(url));
|
| + if (!extension)
|
| + return;
|
| + std::vector<ExtensionMsg_Loaded_Params> extensions;
|
| + extensions.push_back(ExtensionMsg_Loaded_Params(extension));
|
| + guest_web_contents->Send(new ExtensionMsg_Loaded(extensions));
|
| +}
|
| +
|
| std::string ChromeContentBrowserClient::GetCanonicalEncodingNameByAliasName(
|
| const std::string& alias_name) {
|
| return CharacterEncoding::GetCanonicalEncodingNameByAliasName(alias_name);
|
|
|