Add devtools from web-contents-created event

This commit is contained in:
Kevin Sawicki 2016-06-08 11:15:41 -07:00
parent d8fe5da3ea
commit c8c60dd313
3 changed files with 18 additions and 27 deletions

View file

@ -222,6 +222,13 @@ const loadDevToolsExtensions = function (win, manifests) {
win.devToolsWebContents.executeJavaScript(`DevToolsAPI.addExtensions(${JSON.stringify(extensionInfoArray)})`)
}
webContents.on('web-contents-created', function (webContents) {
hookWindowForTabEvents(webContents)
webContents.on('devtools-opened', function () {
loadDevToolsExtensions(webContents, objectValues(manifestMap))
})
})
// The persistent path of "DevTools Extensions" preference file.
let loadedExtensionsPath = null
@ -312,18 +319,4 @@ app.once('ready', function () {
delete manifestMap[manifest.extensionId]
delete manifestNameMap[name]
}
// Load extensions automatically when devtools is opened.
const init = BrowserWindow.prototype._init
BrowserWindow.prototype._init = function () {
init.call(this)
exports.loadDevToolsExtensions(this.webContents)
}
})
exports.loadDevToolsExtensions = function (webContents) {
hookWindowForTabEvents(webContents)
webContents.on('devtools-opened', function () {
loadDevToolsExtensions(webContents, objectValues(manifestMap))
})
}