# Uses of Interface
org.htmlunit.WebWindow

Packages that use WebWindow
Package
Description
org.htmlunit
Framework classes (contains the `WebClient` class which is the main entry point).
org.htmlunit.html
Classes specific to HTML pages, particularly the `HtmlPage` which represents an HTML document and provides access to its content.
org.htmlunit.xml
Classes specific to XML pages.

- ## Uses of WebWindow in org.htmlunit

  Classes in org.htmlunit that implement WebWindow
  Modifier and Type
  Class
  Description
  `class`
  `DialogWindow`
  A window opened in JavaScript via either `window.showModalDialog` or `window.showModelessDialog`.
  `class`
  `TopLevelWindow`
  A window representing a top level browser window.
  `class`
  `WebWindowImpl`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Base class for common WebWindow functionality.
  Methods in org.htmlunit that return WebWindow
  Modifier and Type
  Method
  Description
  `WebWindow`
  WebClient.`getCurrentWindow()`
  Returns the "current" window for this client.
  `WebWindow`
  AbstractPage.`getEnclosingWindow()`
  Returns the window that this page is sitting inside.
  `WebWindow`
  Page.`getEnclosingWindow()`
  Returns the window that this page is sitting inside.
  `WebWindow`
  SgmlPage.`getEnclosingWindow()`
  Returns the window that this page is sitting inside.
  `WebWindow`
  TopLevelWindow.`getOpener()`
  Returns the opener property.
  `WebWindow`
  DialogWindow.`getParentWindow()`
  Returns the window that contains this window.
  `WebWindow`
  TopLevelWindow.`getParentWindow()`
  Returns the window that contains this window.
  `WebWindow`
  WebWindow.`getParentWindow()`
  Returns the window that contains this window.
  `WebWindow`
  DialogWindow.`getTopWindow()`
  Returns the top level window that contains this window.
  `WebWindow`
  TopLevelWindow.`getTopWindow()`
  Returns the top level window that contains this window.
  `WebWindow`
  WebWindow.`getTopWindow()`
  Returns the top level window that contains this window.
  `WebWindow`
  WebWindowEvent.`getWebWindow()`
  Returns the web window that fired the event.
  `WebWindow`
  WebClient.`getWebWindowByName(String name)`
  Returns the first `WebWindow` that matches the specified name.
  `WebWindow`
  WebClient.`openTargetWindow(WebWindow opener, String windowName, String defaultName)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Open the window with the specified name.
  `WebWindow`
  WebClient.`openWindow(URL url, String windowName)`
  Open a new window with the specified name.
  `WebWindow`
  WebClient.`openWindow(URL url, String windowName, WebWindow opener)`
  Open a new window with the specified name.
  Methods in org.htmlunit that return types with arguments of type WebWindow
  Modifier and Type
  Method
  Description
  `List<WebWindow>`
  WebClient.`getWebWindows()`
  Returns an immutable list of open web windows (whether they are top level windows or not).
  Methods in org.htmlunit with parameters of type WebWindow
  Modifier and Type
  Method
  Description
  `boolean`
  WebClient.`containsWebWindow(WebWindow webWindow)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Returns true if the list of WebWindows contains the provided one.
  `protected HtmlPage`
  DefaultPageCreator.`createHtmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an HtmlPage for this WebResponse.
  `Page`
  DefaultPageCreator.`createPage(WebResponse webResponse, WebWindow webWindow)`
  Create a Page object for the specified web response.
  `Page`
  PageCreator.`createPage(WebResponse webResponse, WebWindow webWindow)`
  Create a Page object for the specified web response.
  `protected TextPage`
  DefaultPageCreator.`createTextPage(WebResponse webResponse, WebWindow webWindow)`
  Creates a TextPage for this WebResponse.
  `protected UnexpectedPage`
  DefaultPageCreator.`createUnexpectedPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an UnexpectedPage for this WebResponse.
  `protected XHtmlPage`
  DefaultPageCreator.`createXHtmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an XHtmlPage for this WebResponse.
  `protected SgmlPage`
  DefaultPageCreator.`createXmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an SgmlPage for this WebResponse.
  `void`
  WebClient.`deregisterWebWindow(WebWindow webWindow)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Removes a window from the list of available windows.
  `void`
  WebClient.`download(WebWindow requestingWindow, String target, WebRequest request, boolean checkHash, boolean forceLoad, String forceAttachmentWithFilename, String description)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Perform the downloads and stores it for loading later into a window.
  `<P extends Page>
  P`
  WebClient.`getPage(WebWindow webWindow, WebRequest webRequest)`
  Send a request to a server and return a Page that represents the response from the server.
  `Map<String,String>`
  StorageHolder.`getSessionStorage(WebWindow webWindow)`
  Gets the local storage (map).
  `void`
  WebClient.`initialize(WebWindow webWindow, Page page)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Initializes a new web window for JavaScript.
  `void`
  WebClient.`initializeEmptyWindow(WebWindow webWindow, Page page)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Initializes a new empty window for JavaScript.
  `Page`
  WebClient.`loadWebResponseInto(WebResponse webResponse, WebWindow webWindow)`
  Creates a page based on the specified response and inserts it into the specified window.
  `Page`
  WebClient.`loadWebResponseInto(WebResponse webResponse, WebWindow webWindow, String forceAttachmentWithFilename)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  `DialogWindow`
  WebClient.`openDialogWindow(URL url, WebWindow opener, Object dialogArguments)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  `WebWindow`
  WebClient.`openTargetWindow(WebWindow opener, String windowName, String defaultName)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Open the window with the specified name.
  `WebWindow`
  WebClient.`openWindow(URL url, String windowName, WebWindow opener)`
  Open a new window with the specified name.
  `void`
  WebClient.`registerWebWindow(WebWindow webWindow)`
  INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
  Adds a new window to the list of available windows.
  `void`
  WebClient.`setCurrentWindow(WebWindow window)`
  Sets the "current" window for this client.
  `void`
  SgmlPage.`setEnclosingWindow(WebWindow window)`
  Sets the window that contains this page.
  `void`
  TopLevelWindow.`setOpener(WebWindow opener)`
  Sets the opener property.
  Constructors in org.htmlunit with parameters of type WebWindow
  Modifier
  Constructor
  Description
  ``
  `AbstractPage(WebResponse webResponse, WebWindow enclosingWindow)`
  Creates an instance.
  ``
  `History(WebWindow window)`
  Creates a new navigation history for the specified window.
  ``
  `SgmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an instance of SgmlPage.
  ``
  `TextPage(WebResponse webResponse, WebWindow enclosingWindow)`
  Creates an instance.
  ``
  `UnexpectedPage(WebResponse webResponse, WebWindow enclosingWindow)`
  Creates an instance.
  ``
  `WebWindowEvent(WebWindow webWindow, int type, Page oldPage, Page newPage)`
  Creates an instance.

- ## Uses of WebWindow in org.htmlunit.html

  Classes in org.htmlunit.html that implement WebWindow
  Modifier and Type
  Class
  Description
  `class`
  `FrameWindow`
  The web window for a frame or iframe.
  Methods in org.htmlunit.html that return WebWindow
  Modifier and Type
  Method
  Description
  `WebWindow`
  FrameWindow.`getParentWindow()`
  Returns the window that contains this window.
  `WebWindow`
  FrameWindow.`getTopWindow()`
  Returns the top level window that contains this window.
  Constructors in org.htmlunit.html with parameters of type WebWindow
  Modifier
  Constructor
  Description
  ``
  `HtmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates an instance of HtmlPage.
  ``
  `XHtmlPage(WebResponse webResponse, WebWindow webWindow)`
  Creates a new XHTML page instance.

- ## Uses of WebWindow in org.htmlunit.xml

  Constructors in org.htmlunit.xml with parameters of type WebWindow
  Modifier
  Constructor
  Description
  ``
  `XmlPage(WebResponse webResponse, WebWindow enclosingWindow)`
  Creates an instance.
  ``
  `XmlPage(WebResponse webResponse, WebWindow enclosingWindow, boolean ignoreSAXException)`
  Creates an instance.
  ``
  `XmlPage(WebResponse webResponse, WebWindow enclosingWindow, boolean ignoreSAXException, boolean handleXHTMLAsHTML)`
  Creates an instance.
  ``
  `XmlPage(Node node, WebWindow enclosingWindow)`
  Creates an instance.