Forked from https://github.com/hstove/electron-cookies
Changes from the original:
- Uses Tough Cookie for cookie parsing and storage.
- Uses Tough Cookie Web Storage to persist cookies in localStorage.
- Converted to vanilla JavaScript.
In your package.json
include:
dependencies: {
"electron-cookies": "heap/electron-cookies"
}
Then in your app's renderer code, require the package:
require('electron-cookies');
If your Electron app has the nodeIntegration
preference set to false
, you can include the browserified dist/electron-cookies.js
via a <script>
tag:
<script src='./node_modules/electron-cookies/dist/electron-cookies.js'></script>
Original README
(Formerly called `atom-shell-cookies`)Adds support for cookies in Electron. Cookies are persisted through localStorage.
Forked from https://gist.github.com/paulcbetts/2d2de55d137a1cf9d1ac.
Electron's renderer
environment doesn't come with built in support for a document.cookie
API. Thus, if you want to use Google Analytics or another client-side analytics library, they won't work because they can't set cookies.
By using this package, you can drop client-side analytics code into your app and it will work splendidly.
npm install electron-cookies
In your app's renderer
code, just require this package:
require('electron-cookies')
Original code is written in src/index.coffee
, with tests at spec/electron_cookies_spec.coffee
. Write code in coffeescript, and run grunt
to compile coffeescript on the fly.