nsIWindowlessBrowser.idl 924 B

12345678910111213141516171819202122232425262728
  1. /* -*- Mode: IDL; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 2 -*-
  2. *
  3. * This Source Code Form is subject to the terms of the Mozilla Public
  4. * License, v. 2.0. If a copy of the MPL was not distributed with this
  5. * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
  6. #include "nsIWebNavigation.idl"
  7. /**
  8. * This interface represents a nsIWebBrowser instance with no associated OS
  9. * window. Its main function is to manage the lifetimes of those windows.
  10. * A strong reference to this object must be held until the window is
  11. * ready to be destroyed.
  12. */
  13. [scriptable, uuid(abb46f48-abfc-41bf-aa9a-7feccefcf977)]
  14. interface nsIWindowlessBrowser : nsIWebNavigation
  15. {
  16. /**
  17. * "Closes" the windowless browser and destroys its associated nsIWebBrowser
  18. * and docshell.
  19. *
  20. * This method *must* be called for every windowless browser before its last
  21. * reference is released.
  22. */
  23. void close();
  24. };