Index: chrome/browser/renderer_host/chrome_extension_message_filter.cc |
diff --git a/chrome/browser/renderer_host/chrome_extension_message_filter.cc b/chrome/browser/renderer_host/chrome_extension_message_filter.cc |
index cad18b665a88c5d88fdda749023cfd879bdf8a79..91984c0b04d06156aad43eef6751bc4d702d936e 100644 |
--- a/chrome/browser/renderer_host/chrome_extension_message_filter.cc |
+++ b/chrome/browser/renderer_host/chrome_extension_message_filter.cc |
@@ -22,6 +22,7 @@ |
#include "content/public/browser/notification_service.h" |
#include "content/public/browser/render_process_host.h" |
#include "extensions/browser/extension_system.h" |
+#include "extensions/common/api/messaging/message.h" |
#include "extensions/common/constants.h" |
#include "extensions/common/extension_messages.h" |
#include "extensions/common/file_util.h" |
@@ -96,6 +97,7 @@ bool ChromeExtensionMessageFilter::OnMessageReceived( |
IPC_MESSAGE_HANDLER(ExtensionHostMsg_OpenChannelToTab, OnOpenChannelToTab) |
IPC_MESSAGE_HANDLER(ExtensionHostMsg_OpenChannelToNativeApp, |
OnOpenChannelToNativeApp) |
+ IPC_MESSAGE_HANDLER(ExtensionHostMsg_PostMessage, OnPostMessage) |
IPC_MESSAGE_HANDLER_DELAY_REPLY(ExtensionHostMsg_GetMessageBundle, |
OnGetExtMessageBundle) |
IPC_MESSAGE_HANDLER(ExtensionHostMsg_CloseChannel, OnExtensionCloseChannel) |
@@ -244,6 +246,12 @@ void ChromeExtensionMessageFilter::OpenChannelToTabOnUIThread( |
} |
} |
+void ChromeExtensionMessageFilter::OnPostMessage( |
+ int port_id, |
+ const extensions::Message& message) { |
+ extensions::MessageService::Get(profile_)->PostMessage(port_id, message); |
+} |
+ |
void ChromeExtensionMessageFilter::OnGetExtMessageBundle( |
const std::string& extension_id, IPC::Message* reply_msg) { |
const extensions::Extension* extension = |