void WebContents::Message(bool internal,
                          const std::string& channel,
                          blink::CloneableMessage arguments) {
  TRACE_EVENT1("electron", "WebContents::Message", "channel", channel);
  // webContents.emit('-ipc-message', new Event(), internal, channel,
  // arguments);
  EmitWithSender("-ipc-message", receivers_.current_context(), InvokeCallback(),
                 internal, channel, std::move(arguments));
}
void WebContents::Message(bool internal,
                          const std::string& channel,
                          blink::CloneableMessage arguments) {
  TRACE_EVENT1("electron", "WebContents::Message", "channel", channel);
   
   
  EmitWithSender("-ipc-message", receivers_.current_context(), InvokeCallback(),
                 internal, channel, std::move(arguments));
}