不同浏览器之间转移cookie的解决方案
不同的浏览器往往不能共用登录信息,每换一次浏览器就需要重新登录一次账号。记得账号密码还还好办,不记得账号密码的时间简直是麻烦透顶,各种验证码烦不胜烦。
特此提供解决方案:
比如浏览器A登录了账号,现在想用浏览器B却不想再登录一次账号,可以在浏览器A复制cookie,用如下代码在浏览器B运行一次就实现在浏览器B登录的效果。
// cookie有效域
var sitehost = window.location.host;
// cookie
var mystr = '浏览器A的cookies';
// js设置cookie函数
function setCookie(name, value, hours, path) {
var name = escape(name);
var value = escape(value);
var expires = new Date();
expires.setTime(expires.getTime() + hours * 3600000);
path = path == "" ? "" : ";path=" + path;
_expires = (typeof hours) == "string" ? "" : ";expires=" + expires.toUTCString();
document.cookie = name + "=" + value + _expires + path;
}
// 去除首尾空格
mystr = mystr.replace(/(^\s*)|(\s*$)/g, "");
// 分割字符串
var myarr = mystr.split(';');
// 分割数组长度
var myarr_cd = myarr.length;
for(var i=0;i<myarr_cd;i++){
var lsrow = myarr[i];
lsrow = lsrow.replace(/(^\s*)|(\s*$)/g, "");
lsarr = lsrow.split('=');
lsarr_cd = lsarr.length;
if(lsarr_cd != 2){continue;}
//console.log(lsarr);
setCookie(lsarr[0],lsarr[1],9999,sitehost);
}