UNPKG

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
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. ## Supported Platforms * Android * iOS ## Installing Install with Cordova CLI $ cordova plugin add https://github.com/schoettler/cordova-cookie-master ## Usage ### Get cookies 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); } }); ``` ### Set cookies 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); } }); ``` ### Get cookie value 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); } }); ``` ### Set cookie value ```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. ### Clear all cookies ```javascript cookieMaster.clearCookies( function() { console.log('Cookies have been cleared'); }, function() { console.log('Cookies could not be cleared'); }); ``` ## Limitations * This version has been tested on Android 4.4 ~ 5.1 devices, iOS 7.1 ~ 9 devices. Experience may vary for different OS versions. ## License This plugin is distributed under the MIT License. ## Thanks to This plugin was inspired by the great work on the CookieMonster plugin by @barrettc