author Mike Conley <>
Wed, 03 Aug 2016 13:14:42 -0400
changeset 332649 d67e58e5ad8c4b7714af49488a32428f4660c76d
parent 322313 f6ed04dee175ace74dd50f651e8eb6cd6b374014
child 353862 32b1721d1125934824d8b4a32904d445047dcb0a
permissions -rw-r--r--
Bug 1291078 - Expose ChromeOnly openInParentProcess property on <select> elements. r=mrbkap,r=Enn a=lizzard This is a simplified backport of some of the work done in bug 1194027. MozReview-Commit-ID: 9M1M6gPWA8M

/* -*- 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
 * The origin of this IDL file is

interface HTMLSelectElement : HTMLElement {
  [SetterThrows, Pure]
           attribute boolean autofocus;
  [Pref="dom.forms.autocomplete.experimental", SetterThrows, Pure]
           attribute DOMString autocomplete;
  [SetterThrows, Pure]
           attribute boolean disabled;
  readonly attribute HTMLFormElement? form;
  [SetterThrows, Pure]
           attribute boolean multiple;
  [SetterThrows, Pure]
           attribute DOMString name;
  [SetterThrows, Pure]
           attribute boolean required;
  [SetterThrows, Pure]
           attribute unsigned long size;

  readonly attribute DOMString type;

  readonly attribute HTMLOptionsCollection options;
  [SetterThrows, Pure]
           attribute unsigned long length;
  getter Element? item(unsigned long index);
  HTMLOptionElement? namedItem(DOMString name);
  void add((HTMLOptionElement or HTMLOptGroupElement) element, optional (HTMLElement or long)? before = null);
  void remove(long index);
  setter creator void (unsigned long index, HTMLOptionElement? option);

  readonly attribute HTMLCollection selectedOptions;
  [SetterThrows, Pure]
           attribute long selectedIndex;
           attribute DOMString value;

  readonly attribute boolean willValidate;
  readonly attribute ValidityState validity;
  readonly attribute DOMString validationMessage;
  boolean checkValidity();
  boolean reportValidity();
  void setCustomValidity(DOMString error);

// NYI:  readonly attribute NodeList labels;

  void remove();

partial interface HTMLSelectElement {
  attribute boolean openInParentProcess;