Index: extensions/browser/guest_view/guest_view_base.cc |
diff --git a/extensions/browser/guest_view/guest_view_base.cc b/extensions/browser/guest_view/guest_view_base.cc |
index 44b6899c951742592125df0fa2906cd385f5ed9b..1e227ccc3efc7e18946cb81d1369e7f068c994d4 100644 |
--- a/extensions/browser/guest_view/guest_view_base.cc |
+++ b/extensions/browser/guest_view/guest_view_base.cc |
@@ -383,6 +383,14 @@ void GuestViewBase::WebContentsDestroyed() { |
delete this; |
} |
+void GuestViewBase::RunFileChooser(WebContents* web_contents, |
+ const content::FileChooserParams& params) { |
+ if (!attached() || !embedder_web_contents()->GetDelegate()) |
+ return; |
+ |
+ embedder_web_contents()->GetDelegate()->RunFileChooser(web_contents, params); |
+} |
+ |
bool GuestViewBase::ShouldFocusPageAfterCrash() { |
// Focus is managed elsewhere. |
return false; |