electron/lib/browser/api/session.js

26 lines
725 B
JavaScript
Raw Normal View History

2020-03-20 20:28:31 +00:00
'use strict';
2020-03-20 20:28:31 +00:00
const { EventEmitter } = require('events');
const { app, deprecate } = require('electron');
const { fromPartition, Session, Cookies, Protocol, ServiceWorkerContext } = process.electronBinding('session');
2016-06-01 01:42:24 +00:00
2016-08-01 10:35:51 +00:00
// Public API.
Object.defineProperties(exports, {
defaultSession: {
enumerable: true,
2020-03-20 20:28:31 +00:00
get () { return fromPartition(''); }
},
fromPartition: {
enumerable: true,
value: fromPartition
2016-01-12 02:40:23 +00:00
}
2020-03-20 20:28:31 +00:00
});
2016-06-01 01:42:24 +00:00
2020-03-20 20:28:31 +00:00
Object.setPrototypeOf(Cookies.prototype, EventEmitter.prototype);
Object.setPrototypeOf(ServiceWorkerContext.prototype, EventEmitter.prototype);
Object.setPrototypeOf(Session.prototype, EventEmitter.prototype);
2016-08-02 11:38:35 +00:00
Session.prototype._init = function () {
2020-03-20 20:28:31 +00:00
app.emit('session-created', this);
};