summaryrefslogtreecommitdiff
path: root/chromium/extensions/browser/api/messaging/message_service.cc
diff options
context:
space:
mode:
authorPeter Varga <pvarga@inf.u-szeged.hu>2020-10-29 10:01:00 +0100
committerAllan Sandfeld Jensen <allan.jensen@qt.io>2021-03-16 15:21:53 +0100
commita0cbfced7f87d3845c4283fcb2a1a91c7d6e36f4 (patch)
tree80c0b642ee3602bb77ea94cb95a2ea45a76e4a23 /chromium/extensions/browser/api/messaging/message_service.cc
parent922cf977666f21c3a2b3b6ffb6fb8f40e63cb651 (diff)
downloadqtwebengine-chromium-a0cbfced7f87d3845c4283fcb2a1a91c7d6e36f4.tar.gz
Add minimal webrtcdesktopcapture api for hangout services extension
The hangout services extension is required for meet.google.com. The extension is only able to capture the primary screen without audio with this fix. Change-Id: Ic5563ebe4e0b8f1e8bfa83ca0830f180281a1f8c Fixes: QTBUG-85731 Task-number: QTBUG-51185 Task-number: QTBUG-61676 Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
Diffstat (limited to 'chromium/extensions/browser/api/messaging/message_service.cc')
-rw-r--r--chromium/extensions/browser/api/messaging/message_service.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/chromium/extensions/browser/api/messaging/message_service.cc b/chromium/extensions/browser/api/messaging/message_service.cc
index 0a54cc7fcd9..94d6b327099 100644
--- a/chromium/extensions/browser/api/messaging/message_service.cc
+++ b/chromium/extensions/browser/api/messaging/message_service.cc
@@ -309,12 +309,16 @@ void MessageService::OpenChannelToExtension(
source_frame_id =
ExtensionApiFrameIdMap::GetFrameId(source_render_frame_host);
} else {
+#if !defined(TOOLKIT_QT)
// Check to see if it was a WebView making the request.
// Sending messages from WebViews to extensions breaks webview isolation,
// so only allow component extensions to receive messages from WebViews.
bool is_web_view = !!WebViewGuest::FromWebContents(source_contents);
if (is_web_view &&
Manifest::IsComponentLocation(target_extension->location())) {
+#else
+ if (Manifest::IsComponentLocation(target_extension->location())) {
+#endif
include_guest_process_info = true;
}
}
@@ -571,8 +575,10 @@ void MessageService::OpenChannelImpl(BrowserContext* browser_context,
DCHECK(port_context.frame);
guest_render_frame_routing_id = port_context.frame->routing_id;
+#if !defined(TOOLKIT_QT)
DCHECK(WebViewGuest::FromWebContents(
WebContents::FromRenderFrameHost(source.GetRenderFrameHost())));
+#endif
}
// Send the connect event to the receiver. Give it the opener's port ID (the