com.cordova.plugins.cookiemaster
Version:
This plugin enables the management of cookies in WebViews on iOS and Android as those platforms restrict the use of "document.cookie".
96 lines (82 loc) • 2.4 kB
Markdown
Cookie Master
==============
As you may already know, WebViews on Android and iOS platforms do not support regular use of <code>document.cookie</code> for managing the cookies in your app. This plugin allows you to get and set cookie values from your WebView through a simple interface.
* Android
* iOS
Install with Cordova CLI
$ cordova plugin add https://github.com/schoettler/cordova-cookie-master
Gets all cookies from a given domain, returns a JSON object with each cookie as an attribute:
```
{
cookie1: value1,
cookie2: value2
}
```
```javascript
cookieMaster.getCookies('http://<some host>:<some port>', function(data) {
console.log(data); //JSON Object
}, function(error) {
if (error) {
console.log('error: ' + error);
}
});
```
Sets cookies contained in a JSON object with each cookie as an attribute as shown before:
```
{
cookie1: value1,
cookie2: value2
}
```
```javascript
cookieMaster.setCookies('http://<some host>:<some port>', jsonCookies, function() {
console.log('Cookies set');
}, function(error) {
if (error) {
console.log('error: ' + error);
}
});
```
Gets a string for a specific domain cookie:
```javascript
cookieMaster.getCookieValue('http://<some host>:<some port>', '<cookie name>', function(data) {
console.log(data.cookieValue);
}, function(error) {
if (error) {
console.log('error: ' + error);
}
});
```
```javascript
cookieMaster.setCookieValue('http://<some host>:<some port>', '<cookie name>', '<cookie value>',
function() {
console.log('A cookie has been set');
},
function(error) {
console.log('Error setting cookie: '+error);
});
```
The cookie value should be formatted just like a regular <code>document.cookie</code> value.
```javascript
cookieMaster.clearCookies(
function() {
console.log('Cookies have been cleared');
},
function() {
console.log('Cookies could not be cleared');
});
```
* This version has been tested on Android 4.4 ~ 5.1 devices, iOS 7.1 ~ 9 devices. Experience may vary for different OS versions.
This plugin is distributed under the MIT License.
This plugin was inspired by the great work on the CookieMonster plugin by @barrettc