Chromium Code Reviews| Index: chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc |
| diff --git a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc |
| index 5a8444518041e5bdfee2854215d424deada74763..1a5845da9260813a4b0e0c6bde2473cb6d19cd01 100644 |
| --- a/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc |
| +++ b/chrome/browser/extensions/chrome_content_browser_client_extensions_part.cc |
| @@ -613,6 +613,15 @@ bool ChromeContentBrowserClientExtensionsPart::ShouldAllowOpenURL( |
| return true; |
| } |
| + // <webview> guests should be allowed to load only webview-accessible |
| + // resources, but that check is done later in |
| + // AllowCrossRendererResourceLoadHelper, so allow <webview> guests to proceed |
|
Devlin
2017/03/22 21:58:56
This makes me a bit sad... what would need to happ
alexmos
2017/03/22 23:56:39
I think this one is called on the UI thread only f
|
| + // here and rely on that check instead. See https://crbug.com/691941. |
| + if (site_url.SchemeIs(content::kGuestScheme)) { |
| + *result = true; |
| + return true; |
| + } |
| + |
| if (WebAccessibleResourcesInfo::IsResourceWebAccessible(to_extension, |
| to_url.path())) { |
| *result = true; |