不同的浏览器往往不能共用登录信息,每换一次浏览器就需要重新登录一次账号。记得账号密码还还好办,不记得账号密码的时间简直是麻烦透顶,各种验证码烦不胜烦。

特此提供解决方案:

比如浏览器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);
}