Skip to content

Commit

Permalink
⬆️ cookies.
Browse files Browse the repository at this point in the history
  • Loading branch information
hokein committed May 21, 2016
1 parent 768fb0c commit 6b8113f
Show file tree
Hide file tree
Showing 4 changed files with 22 additions and 23 deletions.
8 changes: 4 additions & 4 deletions cookies/main.js
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
var app = require('app');
var BrowserWindow = require('browser-window');
const {app, BrowserWindow} = require('electron');

let mainWindow;

var mainWindow = null;
app.on('ready', function() {
mainWindow = new BrowserWindow({width: 400, height: 360});
mainWindow.loadUrl('file://' + __dirname + '/manager.html');
mainWindow.loadURL('file://' + __dirname + '/manager.html');
});

28 changes: 13 additions & 15 deletions cookies/manager.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
var win = require('remote').getCurrentWindow();
const ses = require('electron').remote.getCurrentWebContents().session;

// A simple Timer class.
function Timer() {
Expand Down Expand Up @@ -108,27 +108,25 @@ function removeAll() {
});
});
cache.reset();
var count = all_cookies.length;
var timer = new Timer();
for (var i = 0; i < count; i++) {
removeCookie(all_cookies[i]);
for (let cookie of all_cookies) {
removeCookie(cookie);
}
timer.reset();
win.webContents.session.cookies.get({}, function(cookies) {
for (var i in cookies) {
cache.add(cookies[i]);
removeCookie(cookies[i]);
ses.cookies.get({}, function(cookies) {
for (let cookie in cookies) {
cache.add(cookie);
removeCookie(cookie);
}
});
}

function removeCookie(cookie) {
var url = "http" + (cookie.secure ? "s" : "") + "://" + cookie.domain +
cookie.path;
win.webContents.session.cookies.remove({"url": url, "name": cookie.name},
function(error) {
if (error) throw error;
update(cookie);
ses.cookies.remove(url, cookie.name, function(error) {
if (error) throw error;
update(cookie);
});
}

Expand Down Expand Up @@ -225,12 +223,12 @@ function update(cookie) {
function onload() {
focusFilter();
var timer = new Timer();
win.webContents.session.cookies.get({}, function(error, cookies) {
ses.cookies.get({}, function(error, cookies) {
if (error) throw error;
console.log(cookies);
start = new Date();
for (var i in cookies) {
cache.add(cookies[i]);
for (let cookie of cookies) {
cache.add(cookie);
}
timer.reset();
reloadCookieTable();
Expand Down
2 changes: 1 addition & 1 deletion cookies/package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"name" : "cookies-demo",
"version" : "0.1.0",
"version" : "1.1.0",
"main" : "main.js"
}
7 changes: 4 additions & 3 deletions cookies/readme.md
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
# Cookies

A sample app allows you to manipulate your cookies data using [cookies](
https://github.com/atom/electron/blob/master/docs/api/browser-window.md#sessioncookies) API.
A sample app allows you to manipulate your cookies data using [cookies][1] API.

## APIs

[Session.cookies](https://github.com/atom/electron/blob/master/docs/api/browser-window.md#sessioncookies)
[Session.cookies][1]

## Screenshot

![screenshot](/cookies/screenshot/screenshot.png)

[1]: https://github.com/electron/electron/blob/master/docs/api/session.md#sescookies

0 comments on commit 6b8113f

Please sign in to comment.