docs: contents.setDevToolsWebContents
This commit is contained in:
parent
59476f0b30
commit
580abedbb7
1 changed files with 61 additions and 0 deletions
|
@ -1074,6 +1074,67 @@ win.webContents.on('devtools-opened', () => {
|
||||||
|
|
||||||
Removes the specified path from DevTools workspace.
|
Removes the specified path from DevTools workspace.
|
||||||
|
|
||||||
|
#### `contents.setDevToolsWebContents(devToolsWebContents)`
|
||||||
|
|
||||||
|
* `devToolsWebContents` WebContents
|
||||||
|
|
||||||
|
Uses the `devToolsWebContents` as the target `WebContents` to show devtools.
|
||||||
|
|
||||||
|
The `devToolsWebContents` must not have done any navigation, and it should not
|
||||||
|
be used for other purposes after the call.
|
||||||
|
|
||||||
|
By default Electron manages the devtools by creating an internal `WebContents`
|
||||||
|
with native view, which developers have very limited control of. With the
|
||||||
|
`setDevToolsWebContents` method, developers can use any `WebContents` to show
|
||||||
|
the devtools in it, including `BrowserWindow`, `BrowserView` and `<webview>`
|
||||||
|
tag.
|
||||||
|
|
||||||
|
An example of showing devtools in a `<webview>` tag:
|
||||||
|
|
||||||
|
```html
|
||||||
|
<html>
|
||||||
|
<head>
|
||||||
|
<style type="text/css">
|
||||||
|
* { margin: 0; }
|
||||||
|
#browser { height: 70%; }
|
||||||
|
#devtools { height: 30%; }
|
||||||
|
</style>
|
||||||
|
</head>
|
||||||
|
<body>
|
||||||
|
<webview id="browser" src="https://github.com"></webview>
|
||||||
|
<webview id="devtools"></webview>
|
||||||
|
<script>
|
||||||
|
const browserView = document.getElementById('browser')
|
||||||
|
const devtoolsView = document.getElementById('devtools')
|
||||||
|
browserView.addEventListener('dom-ready', () => {
|
||||||
|
const browser = browserView.getWebContents()
|
||||||
|
browser.setDevToolsWebContents(devtoolsView.getWebContents())
|
||||||
|
browser.openDevTools()
|
||||||
|
})
|
||||||
|
</script>
|
||||||
|
</body>
|
||||||
|
</html>
|
||||||
|
```
|
||||||
|
|
||||||
|
An example of showing devtools in a `BrowserWindow`:
|
||||||
|
|
||||||
|
```js
|
||||||
|
const {app, BrowserWindow} = require('electron')
|
||||||
|
|
||||||
|
let win = null
|
||||||
|
let devtools = null
|
||||||
|
|
||||||
|
app.once('ready', () => {
|
||||||
|
win = new BrowserWindow()
|
||||||
|
win.loadURL('https://github.com')
|
||||||
|
win.show()
|
||||||
|
devtools = new BrowserWindow({show: false})
|
||||||
|
devtools.show()
|
||||||
|
win.webContents.setDevToolsWebContents(devtools.webContents)
|
||||||
|
win.webContents.openDevTools()
|
||||||
|
})
|
||||||
|
```
|
||||||
|
|
||||||
#### `contents.openDevTools([options])`
|
#### `contents.openDevTools([options])`
|
||||||
|
|
||||||
* `options` Object (optional)
|
* `options` Object (optional)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue