|
10 | 10 | #include "content/public/browser/browser_thread.h"
|
11 | 11 | #include "content/public/browser/render_frame_host.h"
|
12 | 12 | #include "content/public/browser/web_contents.h"
|
| 13 | +#include "electron/shell/browser/electron_browser_context.h" |
13 | 14 | #include "extensions/browser/extension_registry.h"
|
14 | 15 | #include "extensions/browser/guest_view/mime_handler_view/mime_handler_stream_manager.h"
|
15 | 16 | #include "extensions/browser/guest_view/mime_handler_view/mime_handler_view_guest.h"
|
16 | 17 | #include "extensions/common/manifest_handlers/mime_types_handler.h"
|
17 |
| -#include "shell/browser/api/electron_api_web_contents.h" |
| 18 | +// #include "shell/browser/api/electron_api_web_contents.h" |
18 | 19 |
|
19 | 20 | namespace extensions {
|
20 | 21 |
|
21 |
| -#if 0 |
22 | 22 | void StreamsPrivateAPI::SendExecuteMimeTypeHandlerEvent(
|
23 | 23 | const std::string& extension_id,
|
24 | 24 | const std::string& stream_id,
|
@@ -52,15 +52,20 @@ void StreamsPrivateAPI::SendExecuteMimeTypeHandlerEvent(
|
52 | 52 | extensions::Extension::GetBaseURLFromExtensionId(extension_id).spec() +
|
53 | 53 | handler->handler_url());
|
54 | 54 | int tab_id = -1;
|
| 55 | +#if 0 |
55 | 56 | auto* api_contents = electron::api::WebContents::From(web_contents);
|
56 | 57 | if (api_contents)
|
57 | 58 | tab_id = api_contents->ID();
|
| 59 | +#else |
| 60 | + auto* electron_browser_context = |
| 61 | + static_cast<electron::ElectronBrowserContextBase*>(browser_context); |
| 62 | + tab_id = electron_browser_context->GetWebContentsTabId(web_contents); |
| 63 | +#endif |
58 | 64 | auto stream_container = std::make_unique<extensions::StreamContainer>(
|
59 | 65 | tab_id, embedded, handler_url, extension_id,
|
60 | 66 | std::move(transferrable_loader), original_url);
|
61 | 67 | extensions::MimeHandlerStreamManager::Get(browser_context)
|
62 | 68 | ->AddStream(stream_id, std::move(stream_container), frame_tree_node_id);
|
63 | 69 | }
|
64 |
| -#endif // 0 |
65 | 70 |
|
66 | 71 | } // namespace extensions
|
0 commit comments