Export loadDevToolsExtensions API to use in guest view manager
authorKevin Sawicki <kevinsawicki@gmail.com>
Tue, 7 Jun 2016 18:00:58 +0000 (11:00 -0700)
committerKevin Sawicki <kevinsawicki@gmail.com>
Wed, 8 Jun 2016 19:00:13 +0000 (12:00 -0700)
lib/browser/chrome-extension.js
lib/browser/guest-view-manager.js

index dfab37b..f1515d8 100644 (file)
@@ -317,13 +317,13 @@ app.once('ready', function () {
   const init = BrowserWindow.prototype._init
   BrowserWindow.prototype._init = function () {
     init.call(this)
-    this._loadDevToolsExtensions(this.webContents)
-  }
-
-  BrowserWindow.prototype._loadDevToolsExtensions = function (webContents) {
-    hookWindowForTabEvents(webContents)
-    webContents.on('devtools-opened', function () {
-      loadDevToolsExtensions(webContents, objectValues(manifestMap))
-    })
+    exports.loadDevToolsExtensions(this.webContents)
   }
 })
+
+exports.loadDevToolsExtensions = function (webContents) {
+  hookWindowForTabEvents(webContents)
+  webContents.on('devtools-opened', function () {
+    loadDevToolsExtensions(webContents, objectValues(manifestMap))
+  })
+}
index 61ab767..e810aa5 100644 (file)
@@ -1,6 +1,8 @@
 'use strict'
 
-const {BrowserWindow, ipcMain, webContents} = require('electron')
+const ChromeExtension = require('./chrome-extension')
+const ipcMain = require('electron').ipcMain
+const webContents = require('electron').webContents
 
 // Doesn't exist in early initialization.
 let webViewManager = null
@@ -150,8 +152,7 @@ const createGuest = function (embedder, params) {
   })
 
   // Enable DevTools extensions in guest view
-  const window = BrowserWindow.fromWebContents(embedder)
-  if (window) window._loadDevToolsExtensions(guest)
+  ChromeExtension.loadDevToolsExtensions(guest)
 
   return id
 }