session.js 495 B

123456789101112131415161718192021
  1. const {EventEmitter} = require('events')
  2. const {app} = require('electron')
  3. const {fromPartition, Session} = process.atomBinding('session')
  4. // Public API.
  5. Object.defineProperties(exports, {
  6. defaultSession: {
  7. enumerable: true,
  8. get () { return fromPartition('') }
  9. },
  10. fromPartition: {
  11. enumerable: true,
  12. value: fromPartition
  13. }
  14. })
  15. Object.setPrototypeOf(Session.prototype, EventEmitter.prototype)
  16. Session.prototype._init = function () {
  17. app.emit('session-created', this)
  18. }