Javascript 获取浏览器cookies
我正在尝试使用以下方式获取浏览器cookie:Javascript 获取浏览器cookies,javascript,cookies,Javascript,Cookies,我正在尝试使用以下方式获取浏览器cookie: browser.cookies.getAll()但我总是在控制台日志中看到此错误: 未捕获引用错误:未定义浏览器 这是我的密码: var gettingAll = browser.cookies.getAll({ url: "url" }); console.log(gettingAll); 浏览器确实未定义。它不是本机JavaScript对象 您应该改用d
browser.cookies.getAll()
但我总是在控制台日志中看到此错误:
未捕获引用错误:未定义浏览器
这是我的密码:
var gettingAll = browser.cookies.getAll({
url: "url"
});
console.log(gettingAll);
浏览器
确实未定义。它不是本机JavaScript对象
您应该改用
document.cookie
()。看看下面的内容
函数getCookie(cname){
变量名称=cname+“=”;
var decodedCookie=decodeURIComponent(document.cookie);
var ca=decodedCookie.split(“;”);
对于(var i=0;i要获取url值,u可以使用以下解决方案:
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);
}
}
var-cookiesMap=document.cookie.split(“;”).map(值=>{
var val=value.split(“”)
var obj={“键”:val[0],“值”:val[1]}
返回obj;
});
对于(var i=0;i
希望有帮助:)您的代码与此代码之间有什么区别?var x=document.cookie;alert(x);因为它会给出相同的结果!@MAk alert x会给您每个cookie,上面的代码会给您一个特定的cookie,因此您可以在cookie中存储名称和姓氏,如果您只需要名称,它将是var name=getCookie(“name”);
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);
}
}