Clone
79
HTMLElement binding conversion
Tetsuharu OHZEKI edited this page 2013-10-16 19:28:37 -07:00

At the moment, this page is not active. If you're interested in to add WebIDL bindings, you should read this.


Find all webidl files at http://mxr.mozilla.org/mozilla-central/source/dom/webidl/.

When integrating them into Servo, comment out anything that causes a python error when generating bindings. Similarly, feel free to comment out anything that causes a nontrivial compile error when building the bindings (ie. more complicated than HTMLFooElement doesn't implement a method named Bar, where you can define the Bar method on the type).

04da4346e4 is a good reference for what's required for typical elements.

Elements styled like this don't exist in Servo yet, so they need to be created and added to the HTML parser.

Nonexistent Elements

Completed Elements

  • HTMLAnchorElement (jdm)
  • HTMLAppletElement (june0cho)
  • HTMLAreaElement (june0cho)
  • HTMLAsideElement (saneyuki): -> HTMLElement
  • HTMLAudioElement (saneyuki)
  • HTMLBRElement (recrack)
  • HTMLBaseElement (june0cho)
  • HTMLBodyElement (june0cho)
  • HTMLBoldElement : -> HTMLElement
  • HTMLButtonElement (jdm)
  • HTMLCanvasElement (saneyuki)
  • HTMLDataElement (june0cho)
  • HTMLDataListElement (jdm)
  • HTMLDirectoryElement (jdm)
  • HTMLDivElement (jdm)
  • HTMLDListElement (jack)
  • HTMLEmbedElement (jdm)
  • HTMLFieldSetElement (jdm)
  • HTMLFontElement (jdm)
  • HTMLFormElement (sonwow)
  • HTMLFrameElement (jdm)
  • HTMLFrameSetElement (jdm)
  • HTMLHRElement (saneyuki)
  • HTMLHeadElement (jdm)
  • HTMLHeadingElement (jdm)
  • HTMLHtmlElement (jdm)
  • HTMLIframeElement (jdm)
  • HTMLImageElement (jdm)
  • HTMLInputElement (saneyuki)
  • HTMLItalicElement (saneyuki): -> HTMLElement
  • HTMLLabelElement (saneyuki)
  • HTMLLegendElement (saneyuki)
  • HTMLLinkElement (recrack)
  • HTMLLIElement (saneyuki): <- HTMLListItemElement
  • HTMLMapElement (jdm)
  • HTMLMediaElement (saneyuki)
  • HTMLMetaElement (saneyuki)
  • HTMLMeterElement (jdm)
  • HTMLModElement (jdm)
  • HTMLObjectElement (jdm)
  • HTMLOListElement (smellman)
  • HTMLOptGroupElement (jdm)
  • HTMLOptionElement (jdm)
  • HTMLOutputElement (jdm)
  • HTMLParagraphElement (saneyuki)
  • HTMLParamElement (jdm)
  • HTMLPreElement (saneyuki)
  • HTMLProgressElement (saneyuki)
  • HTMLQuoteElement (saneyuki)
  • HTMLScriptElement (saneyuki)
  • HTMLSectionElement (saneyuki): -> HTMLElement
  • HTMLSelectElement (jdm)
  • HTMLSourceElement (sonwow)
  • HTMLSmallElement (ysuzuki)
  • HTMLSpanElement (saneyuki)
  • HTMLStyleElement (saneyuki)
  • HTMLTableCaptionElement (sonwow)
  • HTMLTableCellElement (saneyuki)
  • HTMLTableColElement (saneyuki)
  • HTMLTableElement (saneyuki)
  • HTMLTableRowElement (saneyuki)
  • HTMLTableSelectionElement (saneyuki): This is converted from HTMLTableBodyElement.
  • HTMLTemplateElement (saneyuki)
  • HTMLTextAreaElement (saneyuki)
  • HTMLTimeElement (sonwow)
  • HTMLTitleElement (ysuzuki)
  • HTMLTrackElement (saneyuki)
  • HTMLUListElement (sonwow)
  • HTMLVideoElement (saneyuki)
  • UnknownElement (jdm)

Other nodes

  • Text (jdm)
  • Comment (jdm)
  • Doctype (jdm)