# The `window.open` function

Qunado `window.open` é chamado para criar uma nova janela de uma pagina web uma nova instância de `BrowserWindow` será criado para a `url` e um proxy será devolvido para o `windows.open`, para permitir que a página tenha limitado controle sobre ele.

O proxy tem funcionalidade limitada padrão implementada para ser compatível com as páginas web tradicionais.
Para controle total da nova janela você deveria criar um `BrowserWindow` diretamente


The newly created `BrowserWindow` will inherit parent window's options by
default, to override inherited options you can set them in the `features`
string.

O recém-criado `BrowserWindow` herdará as opções da janela pai por padrão, para substituir as opções herdadas você pode definilos no `features`(string).
### `window.open(url[, frameName][, features])`

* `url` String
* `frameName` String (opcional)
* `features` String (opcional)

Cria uma nova janela e retorna uma instância da classe `BrowserWindowProxy'.

A string `features` segue o formato padrão do browser, mas cada recurso (feature) tem que ser um campo de opções do `BrowserWindow`.

### `window.opener.postMessage(message, targetOrigin)`

* `message` String
* `targetOrigin` String

Envia uma mensagem para a janela pai com a origem especificada ou `*` preferência de origem não especificada.
Sends a message to the parent window with the specified origin or `*`
origin preference.

## Class: BrowserWindowProxy

O objeto `BrowserWindowProxy` é retornado de `window.open` e fornece uma funcionalidade limitada para a janela filha.

### `BrowserWindowProxy.blur()`

Remove o foco da janela filha.

### `BrowserWindowProxy.close()`

Forçadamente fecha a janela filha sem chamar o evento de descarregamento.

### `BrowserWindowProxy.closed`

Define como true após a janela filha ficar fechada.

### `BrowserWindowProxy.eval(code)`

* `code` String

Avalia o código na jánela filha.

### `BrowserWindowProxy.focus()`

Concentra-se a janela filha (traz a janela para frente)
### `BrowserWindowProxy.postMessage(message, targetOrigin)`

* `message` String
* `targetOrigin` String

Sends a message to the child window with the specified origin or `*` for no
origin preference.

In addition to these methods, the child window implements `window.opener` object
with no properties and a single method.