cookie-interceptor
A simple JavaScript utility library for intercepting browser cookies
Live demo available at here.
Installation
$ npm install cookie-interceptor
The CDN build is also available on unpkg:
- unpkg.com/cookie-interceptor/dist/cookie-interceptor.umd.js
- unpkg.com/cookie-interceptor/dist/cookie-interceptor.umd.min.js
Usage
; CookieInterceptor; // Hijack the `document.cookie` object CookieInterceptorread; CookieInterceptor; documentcookie = 'date=20180915';console; // => '' CookieInterceptor; documentcookie = 'name=john';console; // => 'name=john'
API
Interceptors
You can intercept document.cookie
before it is read or written.
CookieInterceptorread; CookieInterceptorwrite;
Access Control
read.enabled
/readEnabled
: Check if the cookie is readable.read.enable()
/enableRead()
: EnableREAD
flag. You can read all cookies withdocument.cookie
property.read.disable()
/disableRead()
: DisableREAD
flag.document.cookie
will return an empty string.write.enabled
/writeEnabled
: Check if the cookie is writable.write.enable()
/enableWrite()
: EnableWRITE
flag. You can write a new cookie or update an existing cookie.write.disable()
/disableWrite()
: DisableWRITE
flag.document.cookie="key=value"
will not write a new cookie or update an existing cookie.
Browsers support
![]() IE / Edge |
![]() Firefox |
![]() Chrome |
![]() Safari |
![]() Opera |
---|---|---|---|---|
IE9, IE10, IE11, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
License
MIT