diff --git a/lib/browser/api/app.js b/lib/browser/api/app.js index 1a989dc35861..6ddac05efa99 100644 --- a/lib/browser/api/app.js +++ b/lib/browser/api/app.js @@ -3,9 +3,6 @@ const {Menu} = require('electron') const EventEmitter = require('events').EventEmitter -// Initialize session -require('electron').session - const bindings = process.atomBinding('app') const downloadItemBindings = process.atomBinding('download_item') const app = bindings.app diff --git a/lib/browser/api/session.js b/lib/browser/api/session.js index 47e00bd0462f..9c42f3645603 100644 --- a/lib/browser/api/session.js +++ b/lib/browser/api/session.js @@ -1,4 +1,3 @@ -const EventEmitter = require('events').EventEmitter const bindings = process.atomBinding('session') const PERSIST_PREFIX = 'persist:' @@ -24,10 +23,3 @@ Object.defineProperty(exports, 'defaultSession', { return bindings.fromPartition('', false) } }) - -var wrapSession = function (session) { - // session is an EventEmitter. - Object.setPrototypeOf(session, EventEmitter.prototype) -} - -bindings._setWrapSession(wrapSession) diff --git a/lib/browser/api/web-contents.js b/lib/browser/api/web-contents.js index 0ccb51b19b09..c706954b64bd 100644 --- a/lib/browser/api/web-contents.js +++ b/lib/browser/api/web-contents.js @@ -7,6 +7,7 @@ const Menu = require('electron').Menu const binding = process.atomBinding('web_contents') const debuggerBinding = process.atomBinding('debugger') +const sessionBinding = process.atomBinding('session') let nextId = 0 @@ -211,8 +212,14 @@ let wrapDebugger = function (webContentsDebugger) { Object.setPrototypeOf(webContentsDebugger, EventEmitter.prototype) } +var wrapSession = function (session) { + // session is an EventEmitter. + Object.setPrototypeOf(session, EventEmitter.prototype) +} + binding._setWrapWebContents(wrapWebContents) debuggerBinding._setWrapDebugger(wrapDebugger) +sessionBinding._setWrapSession(wrapSession) module.exports.create = function (options) { if (options == null) {