add window.open
This commit is contained in:
parent
937668097a
commit
51f60d8d73
2 changed files with 62 additions and 2 deletions
|
@ -1,6 +1,6 @@
|
|||
# `<webview>` 标签
|
||||
|
||||
使用 `webview` 标签来把 'guest' 内容(例如 web pages )嵌入到你的 Electron app 中. guest内容包含在 `webview` 容器中.一个嵌入你的应用的page控制着guest内容如何布局摆放和表达含义.
|
||||
使用 `webview` 标签来把 'guest' 内容(例如 web pages )嵌入到你的 Electron app 中. guest内容包含在 `webview` 容器中.一个嵌入你应用的page控制着guest内容如何布局摆放和表达含义.
|
||||
|
||||
与 `iframe` 不同, `webview` 和你的应用运行的是不同的进程. 它不拥有渲染进程的权限,并且应用和嵌入内容之间的交互全部都是异步的.因为这能保证应用的安全性不受嵌入内容的影响.
|
||||
|
||||
|
@ -64,7 +64,7 @@
|
|||
<webview src="http://www.google.com/" nodeintegration></webview>
|
||||
```
|
||||
|
||||
如果这个属性的值为 "on" , `webview` 中的 guest page 将整合node,并且拥有可以使用系统底层的资源,例如 `require` 和 `process` .
|
||||
如果设置了这个属性, `webview` 中的 guest page 将整合node,并且拥有可以使用系统底层的资源,例如 `require` 和 `process` .
|
||||
|
||||
### `plugins`
|
||||
|
||||
|
|
60
docs-translations/zh-CN/api/window-open.md
Normal file
60
docs-translations/zh-CN/api/window-open.md
Normal file
|
@ -0,0 +1,60 @@
|
|||
# `window.open` 函数
|
||||
|
||||
当在界面中使用 `window.open` 来创建一个新的窗口时候,将会创建一个 `BrowserWindow` 的实例,并且将返回一个标识,这个界面通过标识来对这个新的窗口进行有限的控制.
|
||||
|
||||
这个标识对传统的web界面来说,通过它能对子窗口进行有限的功能性兼容控制.
|
||||
想要完全的控制这个窗口,可以直接创建一个 `BrowserWindow` .
|
||||
|
||||
新创建的 `BrowserWindow` 默认为继承父窗口的属性参数,想重写属性的话可以在 `features` 中设置他们.
|
||||
|
||||
### `window.open(url[, frameName][, features])`
|
||||
|
||||
* `url` String
|
||||
* `frameName` String (可选)
|
||||
* `features` String (可选)
|
||||
|
||||
创建一个新的window并且返回一个 `BrowserWindowProxy` 类的实例.
|
||||
|
||||
`features` 遵循标准浏览器的格式,但是每个feature 应该作为 `BrowserWindow` 参数的一个字段.
|
||||
|
||||
### `window.opener.postMessage(message, targetOrigin)`
|
||||
|
||||
* `message` String
|
||||
* `targetOrigin` String
|
||||
|
||||
通过指定位置或用 `*` 来代替没有明确位置来向父窗口发送信息.
|
||||
|
||||
## Class: BrowserWindowProxy
|
||||
|
||||
`BrowserWindowProxy` 由`window.open` 创建返回,并且提供了对子窗口的有限功能性控制.
|
||||
|
||||
### `BrowserWindowProxy.blur()`
|
||||
|
||||
取消对子窗口的聚焦.
|
||||
### `BrowserWindowProxy.close()`
|
||||
|
||||
强行关闭子窗口,忽略卸载事件.
|
||||
|
||||
### `BrowserWindowProxy.closed`
|
||||
|
||||
在子窗口关闭之后恢复正常.
|
||||
|
||||
### `BrowserWindowProxy.eval(code)`
|
||||
|
||||
* `code` String
|
||||
|
||||
评估子窗口的代码.
|
||||
|
||||
### `BrowserWindowProxy.focus()`
|
||||
|
||||
聚焦子窗口(让其现实在最前).
|
||||
|
||||
### `BrowserWindowProxy.postMessage(message, targetOrigin)`
|
||||
|
||||
* `message` String
|
||||
* `targetOrigin` String
|
||||
|
||||
|
||||
通过指定位置或用 `*` 来代替没有明确位置来向子窗口发送信息.
|
||||
|
||||
除了这些方法,子窗口还可以无特性和使用单一方法来实现 `window.opener` 对象.
|
Loading…
Reference in a new issue