Chromium Code Reviews| Index: chrome/browser/extensions/api/media_galleries/media_galleries_api.cc |
| =================================================================== |
| --- chrome/browser/extensions/api/media_galleries/media_galleries_api.cc (revision 246091) |
| +++ chrome/browser/extensions/api/media_galleries/media_galleries_api.cc (working copy) |
| @@ -21,6 +21,7 @@ |
| #include "chrome/browser/extensions/api/file_system/file_system_api.h" |
| #include "chrome/browser/extensions/blob_reader.h" |
| #include "chrome/browser/extensions/extension_prefs.h" |
| +#include "chrome/browser/extensions/extension_tab_util.h" |
| #include "chrome/browser/media_galleries/media_file_system_registry.h" |
| #include "chrome/browser/media_galleries/media_galleries_dialog_controller.h" |
| #include "chrome/browser/media_galleries/media_galleries_histograms.h" |
| @@ -412,8 +413,13 @@ |
| const std::string& app_id = GetExtension()->id(); |
| WebContents* contents = GetWebContents(render_view_host(), profile, app_id); |
| if (!contents) { |
| - SendResponse(false); |
| - return; |
| + bool found_tab = extensions::ExtensionTabUtil::GetTabById( |
|
not at google - send to devlin
2014/01/24 21:37:27
Comment like "If the request originated from a tab
Lei Zhang
2014/01/25 01:47:09
Done.
|
| + source_tab_id(), profile, profile->IsOffTheRecord(), |
| + NULL, NULL, &contents, NULL); |
| + if (!found_tab || !contents) { |
| + SendResponse(false); |
| + return; |
| + } |
| } |
| if (!user_gesture()) { |