pub trait MessageEventMethods {
// Required methods
fn Data(&self, cx: SafeJSContext) -> JSVal;
fn Origin(&self) -> DOMString;
fn LastEventId(&self) -> DOMString;
fn GetSource(&self) -> Option<WindowProxyOrMessagePortOrServiceWorker>;
fn Ports(&self, cx: SafeJSContext) -> JSVal;
fn InitMessageEvent(
&self,
cx: SafeJSContext,
type_: DOMString,
bubbles: bool,
cancelable: bool,
data: HandleValue<'_>,
origin: DOMString,
lastEventId: DOMString,
source: Option<WindowProxyOrMessagePortOrServiceWorker>,
ports: Vec<Root<Dom<MessagePort>>>
);
fn IsTrusted(&self) -> bool;
}