Ottenere tutti i cookie del browser con Javascript

La seguente funzione carica tutti i cookie del browser in un array associativo con il nome del cookie come indice e il valore del cookie come valore.

  1.  
  2. function get_cookies_array()
  3. {
  4. var cookies = { };
  5.  
  6. if( document.cookie && document.cookie != '' ) {
  7. var split = document.cookie.split( ';' );
  8. for ( var i = 0; i < split.length; i++ ) {
  9. var name_value = split[i].split( "=" );
  10. name_value[0] = name_value[0].replace( /^ /, '' );
  11. cookies[decodeURIComponent( name_value[0] )] = decodeURIComponent( name_value[1] );
  12. }
  13. }
  14.  
  15. return cookies;
  16.  
  17. }
  18.