<!DOCTYPE html> <html> <head> <title> postMessage(): MessageEvent properties </title> <script src="/resources/testharness.js"></script> <script src="/resources/testharnessreport.js"></script> </head> <body> <div id=log></div> <script> var TargetPort = null; var description = "The postMessage() method - Create an event that uses the MessageEvent interface, " + "with the name message, which does not bubble and is not cancelable."; var t = async_test("Test Description: " + description); var channel = new MessageChannel(); TargetPort = channel.port2; TargetPort.start(); TargetPort.addEventListener("message", t.step_func(TestMessageEvent), true); channel.port1.postMessage("ping"); function TestMessageEvent(evt) { ExpectedResult = [true, "message", false, false]; ActualResult = [(evt instanceof MessageEvent), evt.type, evt.bubbles, evt.cancelable]; assert_array_equals(ActualResult, ExpectedResult); t.done(); } </script> </body> </html>