📄 all.js
字号:
//navigate
var gsAgent = navigator.userAgent;
var gfAppVer = parseFloat(navigator.appVersion);
var gIsOpera = gsAgent.indexOf("Opera") > -1;
var gIsKHTML = gsAgent.indexOf("KHTML") > -1 || gsAgent.indexOf("Konqueror") > -1 || gsAgent.indexOf("AppleWebKit") > -1;
var gIsSafari = gsAgent.indexOf("AppleWebKit") > -1;
var gIsIE = gsAgent.indexOf("compatible") > -1 && !gIsOpera;//&& gsAgent.indexOf("MSIE") > -1;
var gIsTT = gIsIE ? (navigator.appVersion.indexOf("TencentTraveler") != -1 ? 1 : 0) : 0;
var gIsFF = gsAgent.indexOf("Gecko") > -1 && !gIsKHTML;
var gIsNS = !gIsIE && !gIsOpera && !gIsKHTML && (gsAgent.indexOf("Mozilla") == 0) && (navigator.appName == "Netscape");
if (gIsIE) {
var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
reIE.test(navigator.userAgent);
var gIEVer = parseFloat(RegExp["$1"]);
}
function GetDomain() {
if(document.cookie.indexOf("foxmail.com") > -1) return "foxmail.com";
return "qq.com";
}
//activex api
var gActiveXCab = "TencentMailActiveX.cab";
var gActiveXExe = "TencentMailActiveXInstall.exe";
var gActiveXObj = [["TXGYMailActiveX.ScreenCapture", "TXGYMailActiveX.UploadFilePartition", "TXGYMailActiveX.Uploader"], ["FMO.ScreenCapture", "TXGYUploader.UploadFilePartition", "FMO.Uploader"]];
//var gActivexLastVerNo = ["1.0.1.28", "1.0.1.28"];
var gActivexLastVerNo = ["1.0.0.5", "1.0.1.27"];
var gEditorAxMinVer = [(GetDomain()=="foxmail.com")?"1.0.0.5":"1.0.0.4", "1.0.1.27"];
function CreateActiveX(activexId)
{
if (activexId >= 0 && activexId <= 2)
{
for (var i = 0, len = gActiveXObj.length; i < len; i++)
{
try
{
var o = new ActiveXObject(gActiveXObj[i][activexId]);
if (o)
{
return o;
}
}
catch (e)
{
}
}
}
return null;
}
//activexId: 0 - screen capture; 1 - upload file partition; 2 - upload; detectType: 0 - exist; 1 - min exist; 2 - new exist
function DetectActiveX(activexId, detectType)
{
var activeXObj = CreateActiveX(activexId);
return (activeXObj != null &&
((detectType != 1 && detectType != 2) ||
parseInt(activeXObj.version.split(".").join("")) >= parseInt((detectType == 1 ? gEditorAxMinVer : gActivexLastVerNo)[activexId].split(".").join("")))
);
}
//parm: activexid or activexobj
function GetActiveXVer(parm)
{
var activeXObj = typeof(parm) == "number" ? CreateActiveX(parm) : parm;
return activeXObj ? (activeXObj.version ? activeXObj.version : "1.0.0.3") : "";
}
//global msg
var msgNoSubject = "请填写邮件主题...";
var msgSend = "邮件正在发送中... ";
var msgSave = " 邮件正在保存到草稿箱...";
var msgSaveOk = "邮件成功保存到草稿箱";
var msgAutoSave = " 邮件正在保存到草稿箱...";
var msgAutoSaveOk = "邮件自动保存到草稿箱";
var msgSendErrorSaveOK = "信件已被保存到草稿箱";
var msgSaveErr = "邮件未能保存到草稿箱";
var msgNoSender = "请填写发送人后再发送";
var msgNoCard = "请选中贺卡后再发送";
var msgAddrSearchErr = "请输入搜索内容";
var msgMailSearchErr = "请输入搜索内容";
var msgSettingOk = "设置更改保存成功";
var msgWarnningType = "您的附件中包含可执行文件,出于安全性考虑,不允许发送此类文件";
var msgLinkErr = "网络应答失败";
var msgRejectAlert = "系统会把此邮件地址放入“黑名单”中,您将不再收到来自此地址的邮件。\n\n确认要拒收此发件人的邮件吗?";
var msgSpamAlert = "您确定要举报此邮件吗?\n\n(您的举报会对" + ( ( GetDomain() == "qq.com" ) ? "QQ" : "Foxmail.com" ) + "邮箱反垃圾邮件工作有很大帮助。)";
var msgCheatAlert = "系统会将此邮件移入到“垃圾邮件”中,并把邮件内容提交给邮箱管理员。\n\n您确定要举报此邮件吗?";
var msgSendTimeErr = "您设置的发送时间不存在";
var msgCreateTimeErr = "您设置的时间不存在";
var msgRemindTimeErr = "您设置的提醒时间不存在";
var msgModifySendTimeMsg = "修改定时邮件将会被暂停发送,您确定要修改定时邮件吗?";
var msgSendMailNoMove="请不要选择定时邮件,您不能移动定时邮件。";
var msgMoveMailSameFldErr="不能移动到相同的目录";
//根据用户输入的邮箱地址
//自动找到对应的POP服务器;
var popsvrlist = [
"pop.163.com",
"pop.vip.163.com",
"pop.sina.com",
"pop.vip.sina.com",
"pop.126.com",
"pop.sohu.com",
"pop.21cn.com",
"pop.qq.com",
"pop.foxmail.com",
"pop.gmail.com",
"pop.tom.com",
"pop.mail.yahoo.com",
"pop.people.com",
"pop3.56.com",
"pop3.eyou.com"
];
//global base function
var gd = document;
function Gel(id, ob) {
return (ob ? ob : gd).getElementById(id);
}
function GelTags(tag, ob) {
return (ob ? ob : gd).getElementsByTagName(tag);
}
function S(i, win) {
return (win?win:window).document.getElementById(i);
}
function SO(i, o) {
return Gel(i, o);
}
function SN(i, win) {
return (win?win:window).document.getElementsByName(i);
}
function SNO(i, o) {
return (o ? o : gd).getElementsByName(i);
}
function F(sID, win) {
if(!sID) return null;
var frame = S(sID, win);
if(!frame) return null;
return frame.contentWindow?frame.contentWindow:(win?win:window).frames[sID];
}
function GetSid() {
try {var s = top.g_sid;}catch(e){}
s = s ? s : (S("sid") ? S("sid").value : "");
if (!s) {
s = (top.location.href.split("?")[1]).split("&");
s = s[0].split("=")[1];
}
return s;
}
function IsShow(obj) {
obj = (typeof(obj) == "string" ? S(obj) : obj);
if (!obj) return false;
return obj.style.display != "none";
}
function Show(obj, bShow) {
obj = (typeof(obj) == "string" ? S(obj) : obj);
if (obj) obj.style.display= (bShow ? "" : "none");
}
function ShowN(name, bShow) {
var o = SN(name);
for (var i = o.length - 1; i >= 0; i--) {
Show(o[i], bShow);
}
}
function GetPath(type, bMustFull) {
var p = "";
switch (type) {
case "image":
try {p = top.images_path;}catch(e){}
if(!p) p = "/zh_CN/htmledition/images/";
break;
case "js":
try {p = top.js_path;}catch(e){}
if(!p) p = "/zh_CN/htmledition/js/";
break;
case "css":
try {p = top.css_path;}catch(e){}
if(!p) p = "/zh_CN/htmledition/style/";
break;
case "stationery":
try {p = top.stationery_path;}catch(e){}
if(!p) p = "http://m33.mail.qq.com/";
break;
case "card":
try {p = top.card_path;}catch(e){}
if(!p) p = "http://m33.mail.qq.com/";
break;
case "mo":
try {p = top.mo_path;}catch(e){}
if(!p) p = "http://m33.mail.qq.com/";
break;
case "editor":
try {p = top.editor_path;}catch(e){}
if(!p) p = "/zh_CN/htmledition/qqmaileditor/";
break;
case "skin":
try {p = top.skin_path;}catch(e){}
if(!p) p = "0";
break;
}
if (bMustFull && type != "skin" && p.indexOf("http://") == -1) p = "http://" + location.host + p;
return p;
}
function GetEmptyCacheMethod()
{
if (gIsIE)
{
return "Internet选项-->常规-->Internet临时文件-->删除文件-->确定";
}
if (gIsFF)
{
return "工具-->清除隐私数据-->立即清除隐私信息";
}
if (gIsOpera)
{
return "工具-->删除私人数据-->删除";
}
if (gIsSafari)
{
return "Edit-->Empty Cache-->Empty";
}
return "刷新页面";
}
function GetTopWin() {
return top.topFrame ? top.topFrame : top;
}
function GetTempWin() {
return top.tempFrame;
}
function GetMainWin() {
return top.mainFrame ? top.mainFrame : top;
}
function GetActionWin() {
return GetTopWin().actionFrame;
}
function GetLeftWin() {
return top.leftFrame;
}
function GetSignatureWin() {
return top.signatureFrame;
}
function CheckSignatureFrame()
{
if (top.loadSignTimeout)
{
top.clearTimeout(top.loadSignTimeout);
top.loadSignTimeout = null;
}
if (GetSignatureFrameObj().src)
{
top.signStatus = "finish";
var isSuccess = true;
try
{
if (!GetSignatureWin().GetUserSignature)
{
isSuccess = false;
}
}
catch (e)
{
isSuccess = false;
}
if (!isSuccess)
{
// find err -> 1s after reload
if (top.reloadSignTimeout == null)
{
top.reloadSignTimeout = top.setTimeout("top.ReloadSignature();", 5000);
}
}
}
}
function GetSignatureFrameObj()
{
var sw = S("signatureFrame", top);
if (!sw)
{
var td = top.document;
sw = td.createElement("span");
sw.style.display = "none";
sw.innerHTML = "<iframe id='signatureFrame' name='signatureFrame' onload='top.CheckSignatureFrame();'></iframe>"
td.body.insertBefore(sw, td.body.childNodes[0]);
sw = S("signatureFrame", top);
}
return sw;
}
function LoadSignature()
{
try
{
if (GetSignatureFrameObj().src == "")
{
ReloadSignature();
}
}
catch(e) {return;}
if (top.signStatus != "finish")
{
throw {"message": "get sign error..."};
}
}
function ReloadSignature()
{
if (top.reloadSignTimeout)
{
top.clearTimeout(top.reloadSignTimeout);
top.reloadSignTimeout = null;
}
top.signStatus = "load";
GetSignatureFrameObj().src = "/cgi-bin/getcomposedata?templatename=signature&fun=compose&r=" + (new Date()).getTime() + "&sid=" + GetSid();
if (top.loadSignTimeout)
{
top.clearTimeout(top.loadSignTimeout);
top.loadSignTimeout = null;
}
top.loadSignTimeout = top.setTimeout("top.CheckSignatureFrame();", 10000);
}
function GetSignature(bReplaced) {
try{return bReplaced ? GetSignatureWin().GetReplacedSignature() : GetSignatureWin().GetUserSignature();}
catch(e){LoadSignature();return "";}
}
function GetDefaultEditor() {
try{return GetSignatureWin().GetUserDefaultEditor();}
catch(e) {LoadSignature();return 0;}
}
function GetUserNick(){
try{return GetSignatureWin().GetUserNick();}
catch(e) {LoadSignature();return 0;}
}
function GetDefaultSaveSendbox() {
try{return GetSignatureWin().GetSaveSendbox();}
catch(e){LoadSignature();return 0;}
}
function GetDefalutAllMail() {
try{return GetSignatureWin().GetAllMail();}
catch(e) {LoadSignature();return "";}
}
function GV_GetPopFldSendDef() {
try{return GetSignatureWin().GetPopFldSendDef();}
catch(e) {LoadSignature();return "";}
}
function GetIsQQClub() {
try {return GetSignatureWin().IsQQClub();}
catch(e) {LoadSignature();return false;}
}
function GetDefaultCardCates() {
try {return GetSignatureWin().GetCardCates();}
catch(e) {LoadSignature();return [[]];}
}
function GetUserInfoText(type) {
try{
var o = S("user" + type, GetTopWin());
var val = o.innerText == null ? o.textContent : o.innerText;
}catch(e){}
return val ? val : "";
}
function GetUserInfo(type) {
try{
var o = S("user" + type, GetTopWin());
var val = o.innerHTML;
}catch(e){}
return val ? val : "";
}
function SetUserInfo(type, val) {
try{
S("user" + type, GetTopWin()).innerHTML = HtmlEncode(val);
return true;
}catch(e){return false;}
}
//js cookie operation global function
function SetCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) {
if (sName == null && sValue == null) return false;
var sCookie = sName + "=" + encodeURIComponent(sValue);
if (oExpires) sCookie += "; expires=" + oExpires.toGMTString();
if (sPath) sCookie += "; path=" + sPath;
if (sDomain) sCookie += "; domain=" + sDomain;
if (bSecure) sCookie += "; secure";
gd.cookie = sCookie;
return true;
}
function GetCookie(sName) {
var oRE = new RegExp("(?:; )?" + sName + "=([^;]*);?");
return oRE.test(gd.cookie) ? decodeURIComponent(RegExp["$1"]) : null;
}
function DeleteCookie(sName, sPath, sDomain) {
SetCookie(sName, "", new Date(0), sPath, sDomain);
}
function GetCookieFlags(_name) {
var a=GetCookie(_name);
if(null==a)a="";
for(var i=a.length;i<6;i++) a+='0';
return a.split("");
}
function SetCookieFlag(_name,i,flag,_cookie) {
if(null==_cookie) _cookie=GetCookieFlags(_name);
_cookie[i]=flag;
var expdate = new Date();
expdate.setTime(expdate.getTime() + ( 30 * 24 * 3600 * 1000 ));
SetCookie(_name, _cookie.join(""), expdate, '/', GetDomain());
return _cookie;
}
//Event Mng Fun
function fAddEvent(oTarget, sType, fHandler, bRemove) {
if (oTarget.addEventListener) {
bRemove ? oTarget.removeEventListener(sType, fHandler, false) : oTarget.addEventListener(sType, fHandler, false);
}
else if (oTarget.attachEvent) {
bRemove ? oTarget.detachEvent("on" + sType, fHandler) : oTarget.attachEvent("on" + sType, fHandler);
}
else {
oTarget["on" +sType] = bRemove ? null : fHandler;
}
}
function fRemoveEvent(oTarget, sType, fHandler) {
if (oTarget.removeEventListener) {
oTarget.removeEventListener(sType, fHandler, false);
}
else if (oTarget.detachEvent) {
oTarget.detachEvent("on" + sType, fHandler);
}
else {
oTarget["on" + sEventType] = null;
}
}
function fPreventDefault(oEvent)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -