const BrowserWindow = require('electron').BrowserWindow;
var win = new BrowserWindow({ width: 800, height: 600 });
win.loadURL("http://github.com");
var ses = win.webContents.session;
方法
session.fromPartition(partition)
属性
session.defaultSession
Class: Session
const session = require('electron').session;
var ses = session.fromPartition('persist:name');
实例事件
Event: 'will-download'
session.defaultSession.on('will-download', function(event, item, webContents) {
event.preventDefault();
require('request')(item.getURL(), function(data) {
require('fs').writeFileSync('/somewhere', data);
});
});
实例方法
ses.cookies
session.defaultSession.cookies.get({}, function(error, cookies) {
console.log(cookies);
});
session.defaultSession.cookies.get({ url : "http://www.github.com" }, function(error, cookies) {
console.log(cookies);
});
var cookie = { url : "http://www.github.com", name : "dummy_name", value : "dummy" };
session.defaultSession.cookies.set(cookie, function(error) {
if (error)
console.error(error);
});
ses.cookies.get(filter, callback)
filter
Objecturl
String (可选) - 与获取 cookies 相关的 url
.不设置的话就是从所有 url 获取 cookies .name
String (可选) - 通过 name 过滤 cookies.domain
String (可选) - 获取对应域名或子域名的 cookies .path
String (可选) - 获取对应路径的 cookies .secure
Boolean (可选) - 通过安全性过滤 cookies.session
Boolean (可选) - 过滤掉 session 或 持久的 cookies.
callback
Function
cookie
Objectname
String - cookie 名.value
String - cookie值.domain
String - cookie域名.hostOnly
String - 是否 cookie 是一个 host-only cookie.path
String - cookie路径.secure
Boolean - 是否是安全 cookie.httpOnly
Boolean - 是否只是 HTTP cookie.session
Boolean - cookie 是否是一个 session cookie 或一个带截至日期的持久 cookie .expirationDate
Double (可选) - cookie的截至日期,数值为UNIX纪元以来的秒数. 对session cookies 不提供.
ses.cookies.set(details, callback)
details
Objecturl
String - 与获取 cookies 相关的 url
.name
String - cookie 名. 忽略默认为空.value
String - cookie 值. 忽略默认为空.domain
String - cookie的域名. 忽略默认为空.path
String - cookie 的路径. 忽略默认为空.
请发表评论