author Bas Schouten <>
Mon, 11 Nov 2013 12:42:07 +1300
changeset 155112 f2e964f107992348465e513b95f604b7732a8345
parent 153626 2e66e700722394f2329aace31a28f0d4f9b8cea5
child 161581 cd380f3e389e9baf72f34b7027ca80c17f3b2dbc
permissions -rw-r--r--
Bug 939049 - Part 2: Add generic ComputeLength code for backends with no such functionality. r=jrmuizel

/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at
 * For more information on this interface, please see

interface WindowProxy;

[Constructor(DOMString type, optional MessageEventInit eventInitDict)]
interface MessageEvent : Event {
   * Custom data associated with this event.
  readonly attribute any data;

   * The origin of the site from which this event originated, which is the
   * scheme, ":", and if the URI has a host, "//" followed by the
   * host, and if the port is not the default for the given scheme,
   * ":" followed by that port.  This value does not have a trailing slash.
  readonly attribute DOMString origin;

   * The last event ID string of the event source, for server-sent DOM events; this
   * value is the empty string for cross-origin messaging.
  readonly attribute DOMString lastEventId;

   * The window or the port which originated this event.
  readonly attribute (WindowProxy or MessagePort)? source;

   * Initializes this event with the given data, in a manner analogous to
   * the similarly-named method on the nsIDOMEvent interface, also setting the
   * data, origin, source, and lastEventId attributes of this appropriately.
  readonly attribute MessagePortList? ports;

dictionary MessageEventInit : EventInit {
  any data;
  DOMString origin;
  DOMString lastEventId;

  // TODO bug 767926 - This should be: (WindowProxy or MessagePort)? source;
  object? source = null;

  sequence<MessagePort>? ports;