| Index: chrome/renderer/extensions/extension_dispatcher.cc
 | 
| ===================================================================
 | 
| --- chrome/renderer/extensions/extension_dispatcher.cc	(revision 103262)
 | 
| +++ chrome/renderer/extensions/extension_dispatcher.cc	(working copy)
 | 
| @@ -60,6 +60,7 @@
 | 
|    bool handled = true;
 | 
|    IPC_BEGIN_MESSAGE_MAP(ExtensionDispatcher, message)
 | 
|      IPC_MESSAGE_HANDLER(ExtensionMsg_MessageInvoke, OnMessageInvoke)
 | 
| +    IPC_MESSAGE_HANDLER(ExtensionMsg_DeliverMessage, OnDeliverMessage)
 | 
|      IPC_MESSAGE_HANDLER(ExtensionMsg_SetFunctionNames, OnSetFunctionNames)
 | 
|      IPC_MESSAGE_HANDLER(ExtensionMsg_Loaded, OnLoaded)
 | 
|      IPC_MESSAGE_HANDLER(ExtensionMsg_Unloaded, OnUnloaded)
 | 
| @@ -142,6 +143,13 @@
 | 
|    }
 | 
|  }
 | 
|  
 | 
| +void ExtensionDispatcher::OnDeliverMessage(int target_port_id,
 | 
| +                                           const std::string& message) {
 | 
| +  RendererExtensionBindings::DeliverMessage(target_port_id,
 | 
| +                                            message,
 | 
| +                                            NULL);  // All render views.
 | 
| +}
 | 
| +
 | 
|  void ExtensionDispatcher::OnLoaded(const ExtensionMsg_Loaded_Params& params) {
 | 
|    scoped_refptr<const Extension> extension(params.ConvertToExtension());
 | 
|    if (!extension) {
 | 
| 
 |