session.js 589 B

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