module W3CWidget { [NoInterfaceObject] interface W3CWidget { readonly attribute DOMString author; readonly attribute DOMString authorEmail; readonly attribute DOMString authorHref; readonly attribute DOMString description; readonly attribute DOMString id; readonly attribute DOMString name; readonly attribute DOMString shortName; readonly attribute Storage preferences; readonly attribute DOMString version; readonly attribute unsigned long height; readonly attribute unsigned long width; }; [Supplemental, NoInterfaceObject] interface WindowWidget { readonly attribute W3CWidget widget; }; Window implements WindowWidget; }; [NoInterfaceObject] interface W3CWidget { readonly attribute DOMString author; readonly attribute DOMString authorEmail; readonly attribute DOMString authorHref; readonly attribute DOMString description; readonly attribute DOMString id; readonly attribute DOMString name; readonly attribute DOMString shortName; readonly attribute Storage preferences; readonly attribute DOMString version; readonly attribute unsigned long height; readonly attribute unsigned long width; }; readonly attribute DOMString author; Author of widget. readonly attribute DOMString authorEmail; Author e-mail. readonly attribute DOMString authorHref; Author web site. readonly attribute DOMString description; Description of widget. readonly attribute DOMString id; Identifier of widget. readonly attribute DOMString name; Name of widget. readonly attribute DOMString shortName; Short name of widget. readonly attribute Storage preferences; Preferences. readonly attribute DOMString version; Version of widget. readonly attribute unsigned long height; Height of widget. readonly attribute unsigned long width; Width of widget. [Supplemental, NoInterfaceObject] interface WindowWidget { readonly attribute W3CWidget widget; }; readonly attribute W3CWidget widget; W3C Widget.

The Widget Interface <a href="http://www.w3.org/TR/widgets-apis/">http://www.w3.org/TR/widgets-apis/</a>.

Window implements WindowWidget;
[NoInterfaceObject] interface ConsoleObject { readonly attribute Console console; }; Window implements ConsoleObject; interface Console { void assert(Object expression, Object data); void clear(); void count(Object label); void debug(Object... data); void dir(Object data); void dirxml(Object data); void error(Object... data); void group(Object... data); void groupCollapsed(Object... data); void groupEnd(); void info(Object... data); void log(Object... data); void profile(Object label); void profileEnd(); void time(Object label); void timeline(Object label); void timeEnd(Object label); void timeStamp(Object label); void trace(Object data); void warn(Object... data); }; [NoInterfaceObject] interface ConsoleObject { readonly attribute Console console; }; NoInterfaceObject readonly attribute Console console; Window implements ConsoleObject; interface Console { void assert(Object expression, Object data); void clear(); void count(Object label); void debug(Object... data); void dir(Object data); void dirxml(Object data); void error(Object... data); void group(Object... data); void groupCollapsed(Object... data); void groupEnd(); void info(Object... data); void log(Object... data); void profile(Object label); void profileEnd(); void time(Object label); void timeline(Object label); void timeEnd(Object label); void timeStamp(Object label); void trace(Object data); void warn(Object... data); }; void assert(Object expression, Object data); void clear(); void count(Object label); void debug(Object... data); void dir(Object data); void dirxml(Object data); void error(Object... data); void group(Object... data); void groupCollapsed(Object... data); void groupEnd(); void info(Object... data); void log(Object... data); void profile(Object label); void profileEnd(); void time(Object label); void timeline(Object label); void timeEnd(Object label); void timeStamp(Object label); void trace(Object data); void warn(Object... data);