Index: content/renderer/pepper/message_channel.cc |
diff --git a/content/renderer/pepper/message_channel.cc b/content/renderer/pepper/message_channel.cc |
index 9c17e5d8ada8615585039f4caab09d0337f27ca2..2a02ebd7042f53716adee63a7c39465aea016742 100644 |
--- a/content/renderer/pepper/message_channel.cc |
+++ b/content/renderer/pepper/message_channel.cc |
@@ -364,17 +364,6 @@ void MessageChannel::PostMessageToJavaScriptImpl( |
if (!container) |
return; |
- WebDOMEvent event = |
- container->element().document().createEvent("MessageEvent"); |
- WebDOMMessageEvent msg_event = event.to<WebDOMMessageEvent>(); |
- msg_event.initMessageEvent("message", // type |
- false, // canBubble |
- false, // cancelable |
- message_data, // data |
- "", // origin [*] |
- NULL, // source [*] |
- container->element().document(), // target document |
- ""); // lastEventId |
// [*] Note that the |origin| is only specified for cross-document and server- |
// sent messages, while |source| is only specified for cross-document |
// messages: |
@@ -383,6 +372,7 @@ void MessageChannel::PostMessageToJavaScriptImpl( |
// at least, postMessage on Workers does not provide the origin or source. |
// TODO(dmichael): Add origin if we change to a more iframe-like origin |
// policy (see crbug.com/81537) |
+ WebDOMMessageEvent msg_event(message_data); |
container->element().dispatchEvent(msg_event); |
} |