2017-10-06 12 views
1

J'essaie d'obtenir les cookies du navigateur en utilisant: browser.cookies.getAll() mais je reçois toujours cette erreur dans le journal de la console à la place:cookies Get navigateur

Uncaught ReferenceError: browser is not defined

voici mon code:

var gettingAll = browser.cookies.getAll({ 
        url: "url" 
        }); 
    console.log(gettingAll); 

Répondre

0

browser est en effet indéfini. Ce n'est pas un objet JavaScript natif.

Vous devez utiliser document.cookie (see here) à la place.

0

Jetez un oeil à l'adresse suivante ...

https://developer.mozilla.org/en-US/docs/Web/API/Document/cookie

function getCookie(cname) { 
var name = cname + "="; 
var decodedCookie = decodeURIComponent(document.cookie); 
var ca = decodedCookie.split(';'); 
for(var i = 0; i <ca.length; i++) { 
    var c = ca[i]; 
    while (c.charAt(0) == ' ') { 
     c = c.substring(1); 
    } 
    if (c.indexOf(name) == 0) { 
     return c.substring(name.length, c.length); 
    } 
} 
return ""; 

}

+0

Quelle est la différence entre votre code et ce code? var x = document.cookie; alerte (x); parce que ça donne le même résultat! –

+0

@MAk alerte x vous donnera tous les cookies, le code ci-dessus vous donnera un certain cookie, de sorte que vous pouvez stocker le nom et le prénom dans le cookie et si vous voulez juste le nom var name = getCookie ("name"); – Keagz93

-2

Je ne suis pas familier avec cette syntaxe, Essayez plutôt document.cookie doit retourner une chaîne contient tous les cookies.

0

pour obtenir l'url valeur u peut utiliser cette solution:

var cookiesMap = document.cookie.split(";").map(value => { 
     var val =value.split("=") 
     var obj = { "key" : val[0], "value" : val[1] } 
     return obj; 
     }); 

    for(var i = 0 ; i < cookiesMap.length ; i++){ 
     if(cookiesMap[i].key==="url"){ 
      console.log(cookiesMap[i].value); 
     } 
    } 

it helps :)