| 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 =
|
|
|