diff options
author | Martin Negyokru <negyokru@inf.u-szeged.hu> | 2022-11-16 12:32:49 +0100 |
---|---|---|
committer | Martin Negyokru <negyokru@inf.u-szeged.hu> | 2022-11-25 13:28:19 +0100 |
commit | fd661ac04ef43f4350adcce975bb75668659b4e9 (patch) | |
tree | 4ba0f98826c2d21355fcabe26297330eca4e25b7 | |
parent | b4d169e63641919bc8aea056f213cb69fdca98f3 (diff) |
Add MessagingAPIMessageFilter to RenderProcessHost
This class handles messaging api-specific IPCs from the renderer
e.g.'chrome.runtime.connect' that is required for communication with extensions.
It was separated from ExtensionMessageFilter in:
https://chromium-review.googlesource.com/c/chromium/src/+/3318572 .
Since then the hangout services extension is broken.
Task-number: QTBUG-51185
Task-number: QTBUG-61676
Change-Id: I3fd885afa4fece9ee92bd7644cd1adca3c44a491
Reviewed-by: Allan Sandfeld Jensen <allan.jensen@qt.io>
-rw-r--r-- | src/core/content_browser_client_qt.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/core/content_browser_client_qt.cpp b/src/core/content_browser_client_qt.cpp index 6f9f94d6d..f662465c0 100644 --- a/src/core/content_browser_client_qt.cpp +++ b/src/core/content_browser_client_qt.cpp @@ -118,6 +118,7 @@ #if BUILDFLAG(ENABLE_EXTENSIONS) #include "common/extensions/extensions_client_qt.h" #include "components/guest_view/browser/guest_view_base.h" +#include "extensions/browser/api/messaging/messaging_api_message_filter.h" #include "extensions/browser/api/mime_handler_private/mime_handler_private.h" #include "extensions/browser/event_router.h" #include "extensions/browser/extension_message_filter.h" @@ -250,6 +251,7 @@ void ContentBrowserClientQt::RenderProcessWillLaunch(content::RenderProcessHost host->AddFilter(new BrowserMessageFilterQt(id, profile)); #if BUILDFLAG(ENABLE_EXTENSIONS) host->AddFilter(new extensions::ExtensionMessageFilter(id, profile)); + host->AddFilter(new extensions::MessagingAPIMessageFilter(id, profile)); #endif //ENABLE_EXTENSIONS bool is_incognito_process = profile->IsOffTheRecord(); |