科普簡介
混淆是指將 JavaScript 代碼變得難以了解的過程肪笋。這能夠經(jīng)過更改動(dòng)量名、函數(shù)名和類名呜袁,以及將代碼緊縮到一行來完成敌买。混淆的主要目的是使代碼難以被盜用阶界,并維護(hù)代碼的學(xué)問產(chǎn)權(quán)虹钮。
功用作用與常用的處理計(jì)劃
混淆后的代碼很難閱讀,但是依然能夠經(jīng)過解密來恢恢復(fù)來的代碼膘融。解密是指將混淆后的代碼復(fù)原為可讀性更高的代碼芙粱。
解密是經(jīng)過運(yùn)用專業(yè)的工具來完成的,例如 JSbeautifier 或者 在線JS混淆加密解密工具氧映。這些工具能夠協(xié)助恢復(fù)變量名和函數(shù)名春畔,使代碼更易于了解。
混淆并不是完整有效的維護(hù)措施岛都,由于有許多工具能夠有效地解密混淆后的代碼律姨。它最好用作結(jié)合運(yùn)用的一種措施,與其他維護(hù)措施(例如加密)分離起來運(yùn)用臼疫,也能夠交給專業(yè)的人員去手工解密择份。
總的來說,混淆和解密是用于維護(hù) JavaScript 代碼的常見技術(shù)烫堤∪俑希混淆能夠使代碼難以被盜用凤价,而解密則能夠恢復(fù)混淆后的代碼,使其更易于了解讯壶。
例子:
部分代碼
var _0x2483 = ["w7TDtQfDgw==", "WyQkbA==", "XCcjahA=", "LyPDsy0ADArCoMKIw43ChABPRTs=", "QEtJZg==", "w6jCl8O3JnTCrh7Diw/Crg==", "wrcMO8Oow5jCqyrDqhM=", "w4wnR1vDkA==", "Tyc/bhIFFA==", "wrHDiXUyS8K8w4Y=", "wqDCqsK7wqQZwrYLN8KWwpw=", "fcO2acKMBA==", "w4YgZWXDoHnCiBg=", "JMK3YQ==", "wr7Du8OdwrM=", "w49qwoHDmsKTwozCly5pUQ==", "DCbCuMK+worCjE7CuD3Cji7Cn8KHw5fDl8Kvw7PDiz7DmcKSCcOX", "QyPDu8K+woPCnk7ChXXDgQ==", "wr5pDMOR", "w51vw5HDlcKQwozCgB8gHRDCuyIawoHDgV8owqLDni0=", "w57Di8O4KsK7wrU=", "fxBv", "HzdkLcOrw7Bmw4lLYsKXeMOHwqF5NsOVwq0Jw4XCszVHBA==", "wrZ0SsObw5Rww4p2azhA", "QjnDrcKzwoI=", "EzDDscKxwoPCvVTCqGvDiTU=", "AMKnOzzDl8ODwoLCog==", "LVEww4/CnDE=", "w6vCh8OwIXjCswo=", "b8KXdcOkwoXDnz3DoTHDhg==", "dMKKcMO1", "VMKWUsOSw7HChDlIwpFGw5PCr8OdehjCvMOpPMKxw79Yw60gClcY", "RR0UcSfCoxkwdzJGw5l2wpPDkw==", "wpYAwpYVwrfDg1YvCX3DmMO7Nw==", "RktcfcK6MXHCgcKpw6jDjQ==", "5bWS5omf5YqI5o+Y5LiA", "ZQZlw5HDvC4cw4XDjA==", "w5XDlFJIFcOJw6s=", "w5LDjUJE", "w4gpw79KFzoWQVlh", "w4ssQcOPQMO5w5hCwoUcFcKVMuS6tuaUkuaNquaAs+eanua3kuiljeWbku+9qg==", "QCB+", "EFhUYMK/PV3Cgw==", "77+S5aaC6Laq", "w687QA==", "w7XDqBDCmDzCuVNfwojCmcOpDVDDj27Cp0lVwqo1Knc=", "QSnDt8OBw6w=", "bgIXdiTCogs=", "ZSbDtMKywofCiVjCuQ==", "woXDg3k/S8K6w79ZwphvZ8Ksw55Lwq4H", "wqcRJ8Ozw4A=", "OWTDrTs=", "w55Wwp7DtMKvwrPCtG9OMFI=", "wqB8ecKZw5fDicOvw7jCgcOX", "wpwKeMOtdsO1XMOHR8KVYg==", "5b+754SI54i65oyd5LiQ5aWH6LWg77+xwp7DuhF3wppowozDsELDvnbDrAlowrQ8Q28RIcKeEMO7w7UuTumFqeaXreaMouS7i8ODbR7DoOWkj+i0peeEo+eLtuaJgUF9w6UmwrDDpcO7AMKGwoBdHz84wr4KwofDrsKmEjVpHgfDj8Kzw4flvaLnlofCuMKqwrFk", "w6TDvwTChQ==", "wrzCsMKPwqAAwqo+NsK+wprDkycowptFw44=", "GkdWfMKjJlc=", "ZB4Gci7Cogx5MBpRw5lpwp/DlcOzWQ==", "wqfDlnc7Q8Kqw61KwpBtWsKww4c=", "w73Ct33DjCg7Sh7CiGNqIcKhTg==", "RTpjPw==", "w788TQ==", "w7UGE8Krw5s=", "VzZ1Lw==", "5b6a54eD54mhD+W/lOS9huiDjOeyleaJk+S6reW8rOWkruWGuOWNrcO8", "C8OqLkrDpQ==", "aC3DqiZ/wp1W", "w4jDgUdFAw==", "wqbCrsK2wr8NwqEZM8KHwoTDsjU3", "wpN6wpDDksKF", "w4vDksO9K8K7wqIQI1UheToXwocxw5kAwoQIalAX", "5LiG6IK/6aCA6KaI", "VQRmw5HDr3BV", "wpgvw7U=", "57iG57uy5oyh5LiS", "wpbCqy7CtsK1aMOHNcKtw4LCjXfCtw==", "TMOpwovDqg==", "w608RsKacMOt", "w4/DjsOpGsKywrAQOQ==", "woUTwoYHwqbDgg==", "VDppL8Kj", "w5EmV0fDhsKTw6s=", "a3tHOMOa", "bCMlahAcBsOnKU3CizBcHMKK", "wpcsw7NeRCAAH0YgJ8OIXsKVw7LCuioKw5gfwqo2bcKKwplCUXjCsncsw7/DlVUgUcKOVjvDuUTCg8KKwoDCiCIqKEDClgULw5Q=", "wrnDtsOXwpTCom/DkEE=", "wqVLeW59wpJ4wqRf", "wpEsw7dAUicQDw0tPcOSRMKYwqrCsn0=", "wp/DqCTCnW5dYk8iP8Ohwq/CgMK/bSM4w5jCscOrUMOgwqFxA8OU5ZGd5Yy/5pal6LyFAsKGwpYTw6F2Dg==", "A8Ktw4LCqg==", "RktcfcK6MXTChMKkw74=", "Rj9oNsKuw71+woVRf8OcM8OSwqF3P8Kd", "P8OCwrbDmsKGBjnClw==", "wpx+S8O+w5Bnw41jbCYFwrHDq8OqwoDDkMOawp7ChcO2MA==", "w5EmdFzDmMKZw51hQB7Dp8KNwq1N", "fxFoeipUwovDlw==", "w41hHsOuw5ljw5BkNHZRwrXDsMOzwpbCl8KI", "AMOiNE0=", "wosbasO6YcKx", "wrXDg28HVsKvw59Y", "w47DnVZE", "5b2F776O5bSs5o+C5Lus", "wpzDocKuLsOvM1bDhcKATjbCusOB", "wocow71a", "w4sKI0pBJMOI", "5oCg5YyR5raZ5Lil5pq95pev77yN", "5a2o6KOa5bSD5oqm5Ymj77+h6KyE5Ymb5pat77y+", "w6jClsO1MWTCrjnDoALCtw==", "wrHDjnI4RsK8w45F", "wqFEZm5bwoh4wrlJ", "5b6g5aaE5o+H5Lqs", "UznDqsOuw6XDp8OOwoQ=", "wrAZJMOyw5XCuw==", "wrHDvMOXwrLCtkHDhQ==", "wpHCizTCtGZ+wqhe", "5b2i5Yyy5aa16LWl77ya6KyY6Ye26K+Y", "w4vDhsOoNMK7wr8XZ1I8ezIIwoIww5QJ", "WSImbA4bC8O+LQnDoyxVHw==", "woTDvsK3MsOrO3XDhcKfRw==", "woDCtsK1wrMHwrI+JMKLwq7DkCEpwpYYw67CsQgXw6bCo8O4TVI6V3PDpWo=", "w6vCkMO7InjCuVfDgSLCiiPDv1HCisOMTsKNX8Oww5TCrsKyQcKhbsKYWVQIwptWwoTDi8Ogwr4Sw7xyw6RCwqjDqhjDuWnCv37CiCB3aVQ5GA==", "wqTCt8K+wqQE", "Xjs6bBUP", "acKTeMO/wpHDiA==", "K8OPaHc=", "w6JqwoPDog==", "HcKTUsKdw7PCjDFVwoU=", "w5Ycf8OvcMOpX8OxT8KI", "wpwhw6FuWygXUQ==", "w7/CrnXDlyE=", "wqHCu8K3wr8awqA=", "w4gcKH9HNcOOIMOe", "Ykk4wpvCkHjCtGE=", "wpTDgsKsBMOqKsO5w4w=", "wooeJVFXEcOTLMObeMKmDQ==", "wp4GZcOnd8O0", "woHDpcKvLQ==", "w5Q7XVs=", "w6FqwoPDu8Kk", "woDDm8O4PMKrwrQvI0gm", "wq4fEcKiw5USFsKIw4HDuFRnwoU=", "BcOnM0rDpg==", "IMKpdcKAVFY=", "wp/DqCTCnW5dYk8iP8Ohwq/CgMK+dzQ6w4nCp8OKG8K5w7UqUsKaLcKiUA==", "fBNnw5nDqSI=", "wqvDp8OQwrTCq33DkHzDpMKO", "5pqa5YGq5oyS5Li8", "BMKhw4DCuw==", "w7hswojDsMK5", "flnCsMO1YMK9w63Cqg==", "KGTDpysH", "aQF5XDtR", "5b6A54So54mQ6Ie7w7xA55iE5Ye1776G", "w43DmcO+", "wocww7ND", "O10yw57CnHjDljBrJ8K0", "NcK8fcKR", "6aCk6KaH5Li6", "woJ0SsOZw5xvw4Z4fCA=", "wobCrsK2wr8NwqE6IA==", "LsKpccKMVVzDqw==", "woYlw79CQSwnTgUwOA==", "UTLDo8Odw6XDo8OJwpI=", "woV2woLDl8KewoHClgg=", "6Kys6YGm5oqU5bO35a2M", "wooAf8OvcMO1Q8Od", "wrDDu8OXwrI=", "5pWU5Lio5ae95bOf6Lep5YS/", "RktcfcK6MQ==", "QHjDscKwwoHCuk/CqnA=", "bsODwrXDkcKxEQ==", "wqgbEsK9", "wqgaDcK9w5sEMQ==", "XUBHc8KgPVY=", "w5/Csi/CvsO0f8OzN8O5wow=", "w6Jnwp7Do8KkwrLDsmtVOkpxwrl0ODfDusOE", "A8Otwqx/DMKECcKQ", "eRhw", "CcKHWsKxw77CiStI", "wrxndsKVw5PDng==", "esOPwrbDmg==", "wqzDnMO7w7LDoMOiwrE=", "wq7DgcOgw7TDpsOiw6rDuw==", "w4vDrznCkA==", "5b6D54e854iT44O+", "b8KXe8Og", "w4QLGE9TL8OJJsOEdMK7UQ==", "YhN9w4zDpA==", "dxpaQDJQwq7DkUxawprCsg==", "LMKIw6g=", "K2jDuys=", "5b6K5Y6r5puA5YKF", "w5M7dnzDkWvCnxHDq8OewofDpA==", "wojDocKyJMOgM0TDiw==", "wodwUg==", "wq1xwpzDtMKvw6DCvndGLE8lw75xeTPDs8OAw7NYBsKqwrIVUeWSiOW3sOaVjei/hFTDn1BfGRdGBcKoQsKfw4JU", "UVZBYMKpJ0HCpMKmw6jDisKcb3Z1KWpC", "QjlsIw==", "QiN9PsKlw7c=", "wp3DtMK6NcKhJ3zDhcKATEPCrsOcw6rCnGVQOMKMw5kcw7bDvsO3w7I7SsKnwqBuGRHDvMOD", "DCbDucKvwofCgB3CpWHDgSLDj8OCw63DisK4w6rCjCLDhcOLGMKFN1FUw5U=", "wqzCvxDDlA==", "w43Cqy7CuMK3acOpO8Kow4rCpnA=", "w5zDj8OhNsK/wrU=", "w5rCgsK3B8O0JsO1w5ZA", "QSnDr8OZw6zCqw==", "eRh/w5/DsSMR", "F8OPbGHDksOX", "wpYewpoXwqg=", "wpRwXcOl", "wosae8O+a8OuWA==", "wqRgfsKOw5rCh8K+wofDhMKKFhcOVcKjccKaw6d6CMOPNcO2BcO1fRFuSWhPUhotwqHCogY1f8OoVsOWwrwffA==", "w7vCs37Dkw==", "dxN9w63DqSsBw5g=", "wpnDtMKmJcOnOXc=", "V8ObYGzDg8OiIAMbQsKMVA==", "ahFxRihQwrzDiEhcwow=", "CcKNV8Kfw7PCnD0=", "w4QOK8OmdsO5SsKODMKSeMKdXMONw6t6YzjCsH3Ct1sbw5Ypw5vDscKPETJXw4DCj8K5w71kMcOtbUZnwrhxwqDDvVdoR8KZd8KlUcOxcsK7ck7DsHw8wqE9ZjTCrcK0AB8qB8OZCMO5XQrDsy9KPS8rfxDCn8OrWWJyKh8lwq3Dp1XDicO0OVHCogYXHEjDgl3DrkQxw5DCjwfDqjYnLV/DhDfCksK5w5rDoyYxw5UGw6jCqRrDmMKAAsKiWiA1AMKVTsKkIWrDmHRYwq7DgQXCqcKBKMO4wrdjFsOxd8OrP8OXwqMIw7jCqMOeccK8ZcK4H8KlSiUUV8O0woRqQj/DoBfDhyNLRMK8V8K1woBlw5PCkWYU", "wp04WlrDmsKZ", "wo5xwrTDhMKOwoLCgQ==", "woPDgcK9CMO7LcOiwo8XwrPDtSXCjSAUw6R4", "wpB1WsOOw5ljw5Bk", "UTZsP8Ky", "fXdVKMKMwq4BwoM1w4nCsQLDuEVNw5lz", "5a2a6KCb5aer6Le1", "w7rCqGXDgj02Yxk=", "w4jDi8KxCcO7bsOmw4MQwrjDrw==", "eMKCYMOxw4rDhQTDpS7Dl8KCZ8OPwpXDuTvDicKQwrfDkMOLdVjDlsO4f8KUw6dRw7TCuMKjw5fCsMKWPh3DsMO4woYPwpHCiSAHAwE/fsOKw4zDjsOTWcKrGSHCpMOWMz3DhMO4woJGw5U8wqR/w7I=", "MsKTZsO/wpfDngzDtzo=", "OkAnw5LCmnnDmSp6OMK9w4nDtMO+cMKr", "wpN6woLDg8KQwpk=", "YARmw5nDry8Gw5g=", "YgEQ", "EcOnwqZm", "wrnDlsO7w4DDoMOmw63Duw==", "w58sVnbDmMKdw6p3", "w507QQ==", "w4E/Z23DinzCqBY=", "E8KmMhDDjcOHwrLCvcO7LMKj", "wpdmbcKUw57DlcO9w5LDmsO5UltNWMKqdMKYw6s=", "A8Ouwr9hIA==", "wrbDiXUx", "w6gsW8Kb", "woDDqzzCk24Y", "w49twpTDgsKOwpQ=", "wrhAdX8=", "wrbCs8KqwqQV", "w5cmw7tBUhkNQQ8mOcKJ", "LGXDrCg=", "dVnCt8OrQcK5w7fCv2zCjQ==", "wqcQMsOqw5zCoTfCqR04OcKrMMKwABvCmQ==", "w6PDj8OnLX7CvgbDshvCtSvCs1DCg8O5T8KEE8Kjw5bCoMK0TcKyAQ==", "DMOswqp3OsKXCMKBDw==", "wocdwocVwrfDj3wt", "Yx9zw5s=", "w5PCjjTCvWd7wphUwoo=", "ax1mTA==", "wpcJbQ==", "wpIpw7xJ", "wq4TMA==", "w4wKPlJA", "w5rDncO4BsOyIsOlw5FDw7/Dsz7CkS4Ew61uLMO/wpggJlNeSyjDtsKQw7kawp7CvVfDvsOfYDQ=", "5bSw5oms5YuI5o2X5Lid", "w7zDu2J0KsOrw5EtAxVp", "Ukdfe8K/PA==", "w57Dj8OpPcK3wr8E"];
(function (_0x4f543c, _0x426643) {
? var _0x4a684a = function (_0x12ee6e) {
? ? while (--_0x12ee6e) {
? ? ? _0x4f543c["push"](_0x4f543c["shift"]());
? ? }
? };
? _0x4a684a(++_0x426643);
})(_0x2483, 276);
(function (_0x44cfc1) {
? _0x44cfc1(function () {
? ? var _0x28cc2e = _0x44cfc1("#uploader"),
? ? ? _0x2d6cbc = _0x44cfc1(_0x106b("0x18", "ZGgc"))[_0x106b("0xbc", "7R@q")](_0x28cc2e[_0x106b("0xaf", "a]aX")](_0x106b("0x86", "vR7q"))),
? ? ? _0x292395 = _0x28cc2e[_0x106b("0x37", "Ur&x")](_0x106b("0x7a", "Cr%p")),
? ? ? _0x54edc3 = _0x292395[_0x106b("0xfe", "Qaa(")](_0x106b("0x39", "4Dmh")),
? ? ? _0x4851db = _0x28cc2e["find"](_0x106b("0x8", "wS!z")),
? ? ? _0x41e0b1 = _0x28cc2e["find"](_0x106b("0xc5", "CpEJ")),
? ? ? _0x3fb0d0 = _0x292395[_0x106b("0x7", "eD%3")](_0x106b("0xe0", "jKv@"))["hide"](),
? ? ? _0x1dac95 = 0,
? ? ? _0x1ed05c = 0,
? ? ? _0x4ba9ae = window[_0x106b("0xe1", "b(Bg")] || 1,
? ? ? _0x352768 = 110 * _0x4ba9ae,
? ? ? _0x59f026 = 180 * _0x4ba9ae,
? ? ? _0x1ae895 = _0x106b("0x105", "vR7q"),
? ? ? _0x18a04e = {},
? ? ? _0x59d50b = function () {
? ? ? ? var _0x40f1b7 = new Image();
? ? ? ? var _0x5d9d6f = !![];
? ? ? ? _0x40f1b7[_0x106b("0xae", "ZlVc")] = _0x40f1b7[_0x106b("0x4c", "*KXF")] = function () {
? ? ? ? ? if (this[_0x106b("0x7c", "YNYU")] != 1 || this["height"] != 1) {
? ? ? ? ? ? _0x5d9d6f = ![];
? ? ? ? ? }
? ? ? ? };
? ? ? ? _0x40f1b7[_0x106b("0x25", "Tb$V")] = _0x106b("0xdf", "jKv@");
? ? ? ? return _0x5d9d6f;
? ? ? }(),
? ? ? _0x152d9a = function () {
? ? ? ? var _0xe0f819;
? ? ? ? try {
? ? ? ? ? _0xe0f819 = navigator[_0x106b("0x1", "gp4G")][_0x106b("0x4e", "gp4G")];
? ? ? ? ? _0xe0f819 = _0xe0f819[_0x106b("0x2f", "Cr%p")];
? ? ? ? } catch (_0x3a4dab) {
? ? ? ? ? try {
? ? ? ? ? ? _0xe0f819 = new ActiveXObject(_0x106b("0x72", "Cg$r"))[_0x106b("0x10", "!ye!")](_0x106b("0x23", "73ey"));
? ? ? ? ? } catch (_0x53c404) {
? ? ? ? ? ? _0xe0f819 = _0x106b("0xb8", "a]aX");
? ? ? ? ? }
? ? ? ? }
? ? ? ? _0xe0f819 = _0xe0f819[_0x106b("0x3c", "qHaK")](/\d+/g);
? ? ? ? return parseFloat(_0xe0f819[0] + "." + _0xe0f819[1], 10);
? ? ? }(),
? ? ? _0x3dbc40 = function () {
? ? ? ? var _0x207cfd = document[_0x106b("0x1a", "xY)W")]("p")[_0x106b("0x27", "%F(b")],
? ? ? ? ? _0x47a42b = "transition" in _0x207cfd || _0x106b("0x2a", "cgv@") in _0x207cfd || "MozTransition" in _0x207cfd || _0x106b("0xb5", "GvFV") in _0x207cfd || _0x106b("0x2d", "PXFy") in _0x207cfd;
? ? ? ? _0x207cfd = null;
? ? ? ? return _0x47a42b;
? ? ? }(),
? ? ? _0x53bc87;
? ? if (!WebUploader[_0x106b("0x29", "EQDX")][_0x106b("0xcd", "Cr%p")](_0x106b("0xec", "iKzJ")) && WebUploader[_0x106b("0x63", "GvFV")]["ie"]) {
? ? ? if (_0x152d9a) {
? ? ? ? (function (_0x3eaf28) {
? ? ? ? ? window[_0x106b("0x41", "vR7q")] = function (_0x3ab30e) {
? ? ? ? ? ? switch (_0x3ab30e) {
? ? ? ? ? ? ? case _0x106b("0xeb", "ZlVc"):
? ? ? ? ? ? ? ? alert(_0x106b("0x64", "YNYU"));
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? case _0x106b("0x19", "lW33"):
? ? ? ? ? ? ? ? alert(_0x106b("0xdc", "Cg$r"));
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? alert(_0x106b("0x65", "wS!z"));
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? delete window[_0x106b("0x26", "FG]a")];
? ? ? ? ? };
? ? ? ? ? var _0x515088 = _0x106b("0xbf", "73ey");
? ? ? ? ? var _0x4aad0c = "<object type=\"application/" + _0x106b("0xf7", "sPQC") + _0x515088 + "\" ";
? ? ? ? ? if (WebUploader["browser"]["ie"]) {
? ? ? ? ? ? _0x4aad0c += _0x106b("0x4f", "Qaa(");
? ? ? ? ? }
? ? ? ? ? _0x4aad0c += _0x106b("0xce", "ZlVc") + _0x106b("0xc3", "EQDX") + _0x515088 + _0x106b("0xb", "Tb$V") + "<param name=\"wmode\" value=\"transparent\" />" + "<param name=\"allowscriptaccess\" value=\"always\" />" + _0x106b("0xc7", "(iEj");
? ? ? ? ? _0x3eaf28[_0x106b("0xb2", "fgN*")](_0x4aad0c);
? ? ? ? })(_0x28cc2e);
? ? ? } else {
? ? ? ? _0x28cc2e["html"](_0x106b("0xd5", "Cr%p"));
? ? ? }
? ? ? return;
? ? } else if (!WebUploader[_0x106b("0x9a", "Cg$r")][_0x106b("0xa7", "4Dmh")]()) {
? ? ? alert(_0x106b("0x21", "Tb$V"));
? ? ? return;
? ? }
? ? _0x53bc87 = WebUploader[_0x106b("0xca", "GBm&")]({
? ? ? "pick": {
? ? ? ? "id": _0x106b("0x12", "EQDX"),
? ? ? ? "label": "點(diǎn)擊選擇照片"
? ? ? },
? ? ? "formData": {
? ? ? ? "uid": 123
? ? ? },
? ? ? "dnd": _0x106b("0x57", "a]aX"),
? ? ? "paste": _0x106b("0xfb", "TqHU"),
? ? ? "swf": _0x106b("0xdb", "p0ry"),
? ? ? "chunked": ![],
? ? ? "chunkSize": 512 * 1024,
? ? ? "server": _0x106b("0x70", "gp4G"),
? ? ? "compress": ![],
? ? ? "disableGlobalDnd": !![],
? ? ? "fileNumLimit": 30000,
? ? ? "fileSizeLimit": 20000 * 1024 * 1024,
? ? ? "fileSingleSizeLimit": 5000 * 1024 * 1024
? ? });
? ? _0x53bc87["on"]("dndAccept", function (_0x2bcdad) {
? ? ? var _0x22ce42 = ![],
? ? ? ? _0xcd218b = _0x2bcdad[_0x106b("0x8b", "yfx0")],
? ? ? ? _0x1152a6 = 0,
? ? ? ? _0xcc6e8 = _0x106b("0xc2", "7R@q");
? ? ? for (; _0x1152a6 < _0xcd218b; _0x1152a6++) {
? ? ? ? if (~_0xcc6e8[_0x106b("0x6c", "eD%3")](_0x2bcdad[_0x1152a6][_0x106b("0x5f", "AlO6")])) {
? ? ? ? ? _0x22ce42 = !![];
? ? ? ? ? break;
? ? ? ? }
? ? ? }
? ? ? return !_0x22ce42;
? ? });
? ? _0x53bc87[_0x106b("0x7e", "GvFV")]({
? ? ? "id": _0x106b("0x81", "GvFV"),
? ? ? "label": "繼續(xù)添加"
? ? });
? ? _0x53bc87["on"](_0x106b("0x40", "wS!z"), function () {
? ? ? window["uploader"] = _0x53bc87;
? ? });
? ? function _0x423134(_0x33ce49) {
? ? ? var _0xe0a473 = _0x44cfc1(_0x106b("0x7f", "b(Bg") + _0x33ce49["id"] + "\">" + _0x106b("0x5b", "!ye!") + _0x33ce49["name"] + _0x106b("0xc4", "FG]a") + _0x106b("0x9", "EQDX") + _0x106b("0x101", "(iEj") + _0x106b("0x4", "d8gG")),
? ? ? ? _0x1b2663 = _0x44cfc1(_0x106b("0xf", "Ur&x") + "<span class=\"cancel\">刪除</span>" + _0x106b("0x53", "fgN*") + _0x106b("0xbe", "PXFy"))["appendTo"](_0xe0a473),
? ? ? ? _0x5c2cdf = _0xe0a473["find"](_0x106b("0x109", "6P8d")),
? ? ? ? _0x4eb248 = _0xe0a473[_0x106b("0x2c", "6P8d")](_0x106b("0xa4", "EQDX")),
? ? ? ? _0x1b6ab6 = _0x44cfc1(_0x106b("0xc", "wS!z")),
? ? ? ? _0x55d83e = function (_0x42c8ca) {
? ? ? ? ? switch (_0x42c8ca) {
? ? ? ? ? ? case _0x106b("0x96", "b(Bg"):
? ? ? ? ? ? ? text = _0x106b("0xa2", "Cg$r");
? ? ? ? ? ? ? break;
? ? ? ? ? ? case "interrupt":
? ? ? ? ? ? ? text = _0x106b("0xba", "CpEJ");
? ? ? ? ? ? ? break;
? ? ? ? ? ? default:
? ? ? ? ? ? ? text = _0x106b("0x6e", "6XI4");
? ? ? ? ? ? ? break;
? ? ? ? ? }
? ? ? ? ? _0x1b6ab6[_0x106b("0xb9", "6P8d")](text)[_0x106b("0x6d", "TqHU")](_0xe0a473);
? ? ? ? };
? ? ? if (_0x33ce49["getStatus"]() === _0x106b("0xa8", "73ey")) {
? ? ? ? _0x55d83e(_0x33ce49[_0x106b("0x3", "Cg$r")]);
? ? ? } else {
? ? ? ? _0x4eb248[_0x106b("0x97", "d8gG")](_0x106b("0x98", "SNCZ"));
? ? ? ? _0x53bc87[_0x106b("0x68", "JGJH")](_0x33ce49, function (_0x4f7fea, _0x1f5ae4) {
? ? ? ? ? var _0x5f22ea;
? ? ? ? ? if (_0x4f7fea) {
? ? ? ? ? ? _0x4eb248[_0x106b("0x10a", "73ey")](_0x106b("0x42", "6XI4"));
? ? ? ? ? ? return;
? ? ? ? ? }
? ? ? ? ? if (_0x59d50b) {
? ? ? ? ? ? _0x5f22ea = _0x44cfc1(_0x106b("0x20", "Qaa(") + _0x1f5ae4 + "\">");
? ? ? ? ? ? _0x4eb248[_0x106b("0x2b", "S8]k")]()[_0x106b("0x89", "d8gG")](_0x5f22ea);
? ? ? ? ? } else {
? ? ? ? ? ? _0x44cfc1[_0x106b("0xc0", "Ur&x")](_0x106b("0xaa", "PXFy"), {
? ? ? ? ? ? ? "method": _0x106b("0x47", "a]aX"),
? ? ? ? ? ? ? "data": _0x1f5ae4,
? ? ? ? ? ? ? "dataType": _0x106b("0x84", "*KXF")
? ? ? ? ? ? })[_0x106b("0xed", "cgv@")](function (_0x275873) {
? ? ? ? ? ? ? if (_0x275873[_0x106b("0xe2", "wS!z")]) {
? ? ? ? ? ? ? ? _0x5f22ea = _0x44cfc1(_0x106b("0xa9", "CpEJ") + _0x275873[_0x106b("0x6b", "S8]k")] + "\">");
? ? ? ? ? ? ? ? _0x4eb248[_0x106b("0xf2", "Cg$r")]()[_0x106b("0xc1", "Ur&x")](_0x5f22ea);
? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? _0x4eb248[_0x106b("0x3a", "Ur&x")]("預(yù)覽出錯(cuò)");
? ? ? ? ? ? ? }
? ? ? ? ? ? });
? ? ? ? ? }
? ? ? ? }, _0x352768, _0x59f026);
? ? ? ? _0x18a04e[_0x33ce49["id"]] = [_0x33ce49[_0x106b("0xfc", "bLI2")], 0];
? ? ? ? _0x33ce49[_0x106b("0xdd", "YNYU")] = 0;
? ? ? }
? ? ? _0x33ce49["on"](_0x106b("0xbb", "SNCZ"), function (_0x3d5506, _0x2bdfd7) {
? ? ? ? if (_0x2bdfd7 === _0x106b("0xb1", "$L(6")) {
? ? ? ? ? _0x5c2cdf[_0x106b("0x1f", "AlO6")]()[_0x106b("0x91", "6P8d")](0);
? ? ? ? } else if (_0x2bdfd7 === _0x106b("0x92", "bLI2")) {
? ? ? ? ? _0xe0a473["off"](_0x106b("0x58", "!ye!"));
? ? ? ? ? _0x1b2663[_0x106b("0xa3", "73ey")]();
? ? ? ? }
? ? ? ? if (_0x3d5506 === _0x106b("0x100", "GvFV") || _0x3d5506 === _0x106b("0xc9", "yfx0")) {
? ? ? ? ? console[_0x106b("0xff", "S8]k")](_0x33ce49[_0x106b("0x66", "sPQC")]);
? ? ? ? ? _0x55d83e(_0x33ce49[_0x106b("0x16", "jKv@")]);
? ? ? ? ? _0x18a04e[_0x33ce49["id"]][1] = 1;
? ? ? ? } else if (_0x3d5506 === _0x106b("0x51", "JGJH")) {
? ? ? ? ? _0x55d83e(_0x106b("0xf8", "iKzJ"));
? ? ? ? } else if (_0x3d5506 === _0x106b("0x48", "Tb$V")) {
? ? ? ? ? _0x18a04e[_0x33ce49["id"]][1] = 0;
? ? ? ? } else if (_0x3d5506 === _0x106b("0xe3", "yfx0")) {
? ? ? ? ? _0x1b6ab6[_0x106b("0x7d", "Cg$r")]();
? ? ? ? ? _0x5c2cdf[_0x106b("0xe4", "lW33")]("display", "block");
? ? ? ? } else if (_0x3d5506 === _0x106b("0x9d", "%F(b")) {
? ? ? ? ? _0xe0a473[_0x106b("0x75", "gp4G")](_0x106b("0x8a", "fgN*"));
? ? ? ? }
? ? ? ? _0xe0a473[_0x106b("0x9c", "Qaa(")]("state-" + _0x2bdfd7)[_0x106b("0x50", "eD%3")](_0x106b("0xc8", "%F(b") + _0x3d5506);
? ? ? });
? ? ? _0xe0a473["on"](_0x106b("0xf5", "bh4l"), function () {
? ? ? ? _0x1b2663[_0x106b("0xcf", "YNYU")]()["animate"]({
? ? ? ? ? "height": 30
? ? ? ? });
? ? ? });
? ? ? _0xe0a473["on"](_0x106b("0x71", "7R@q"), function () {
? ? ? ? _0x1b2663[_0x106b("0xa6", "4Dmh")]()[_0x106b("0xd4", "ZGgc")]({
? ? ? ? ? "height": 0
? ? ? ? });
? ? ? });
? ? ? _0x1b2663["on"](_0x106b("0x88", "qHaK"), _0x106b("0x95", "Qaa("), function () {
? ? ? ? var _0x28e681 = _0x44cfc1(this)[_0x106b("0x8f", "PXFy")](),
? ? ? ? ? _0x4a4997;
? ? ? ? switch (_0x28e681) {
? ? ? ? ? case 0:
? ? ? ? ? ? _0x53bc87[_0x106b("0x55", "73ey")](_0x33ce49);
? ? ? ? ? ? return;
? ? ? ? ? case 1:
? ? ? ? ? ? _0x33ce49[_0x106b("0xf9", "xY)W")] += 90;
? ? ? ? ? ? break;
? ? ? ? ? case 2:
? ? ? ? ? ? _0x33ce49[_0x106b("0x80", "(iEj")] -= 90;
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? if (_0x3dbc40) {
? ? ? ? ? _0x4a4997 = _0x106b("0xb0", "$L(6") + _0x33ce49[_0x106b("0xa0", "Cr%p")] + _0x106b("0x106", "FG]a");
? ? ? ? ? _0x4eb248[_0x106b("0xe8", "*KXF")]({
? ? ? ? ? ? "-webkit-transform": _0x4a4997,
? ? ? ? ? ? "-mos-transform": _0x4a4997,
? ? ? ? ? ? "-o-transform": _0x4a4997,
? ? ? ? ? ? "transform": _0x4a4997
? ? ? ? ? });
? ? ? ? } else {
? ? ? ? ? _0x4eb248[_0x106b("0x94", "vR7q")]("filter", _0x106b("0x73", "sPQC") + ~~(_0x33ce49["rotation"] / 90 % 4 + 4) % 4 + ")");
? ? ? ? }
? ? ? });
? ? ? _0xe0a473[_0x106b("0xe9", "SNCZ")](_0x2d6cbc);
? ? }
? ? function _0x427706(_0x1410ed) {
? ? ? var _0x3c7d36 = _0x44cfc1("#" + _0x1410ed["id"]);
? ? ? delete _0x18a04e[_0x1410ed["id"]];
? ? ? _0xe5cf6b();
? ? ? _0x3c7d36[_0x106b("0xfd", "Cr%p")]()["find"](_0x106b("0xde", "(iEj"))[_0x106b("0xe", "yfx0")]()[_0x106b("0x6", "d8gG")]()[_0x106b("0xa5", "a]aX")]();
? ? }
? ? function _0xe5cf6b() {
? ? ? var _0x34f165 = 0,
? ? ? ? _0x5106a5 = 0,
? ? ? ? _0x48d850 = _0x3fb0d0[_0x106b("0x67", "cgv@")](),
? ? ? ? _0x1759d0;
? ? ? _0x44cfc1[_0x106b("0xcc", "!ye!")](_0x18a04e, function (_0x8bc738, _0x256895) {
? ? ? ? _0x5106a5 += _0x256895[0];
? ? ? ? _0x34f165 += _0x256895[0] * _0x256895[1];
? ? ? });
? ? ? _0x1759d0 = _0x5106a5 ? _0x34f165 / _0x5106a5 : 0;
? ? ? _0x48d850["eq"](0)[_0x106b("0xee", "Tb$V")](Math[_0x106b("0x11", "EQDX")](_0x1759d0 * 100) + "%");
? ? ? _0x48d850["eq"](1)["css"](_0x106b("0x74", "Cg$r"), Math[_0x106b("0x0", "*KXF")](_0x1759d0 * 100) + "%");
? ? ? _0x7e9c1b();
? ? }
? ? function _0x7e9c1b() {
? ? ? var _0x9da112 = "",
? ? ? ? _0x54c12f;
? ? ? if (_0x1ae895 === "ready") {
? ? ? ? _0x9da112 = "選中" + _0x1dac95 + _0x106b("0xb3", "fgN*");
? ? ? } else if (_0x1ae895 === _0x106b("0x3d", "6XI4")) {
? ? ? ? _0x54c12f = _0x53bc87[_0x106b("0xd0", "yfx0")]();
? ? ? ? if (_0x54c12f[_0x106b("0x35", "cgv@")]) {
? ? ? ? ? _0x9da112 = _0x106b("0x1c", "SNCZ") + _0x54c12f[_0x106b("0x10b", "sPQC")] + _0x106b("0x93", "SNCZ") + _0x54c12f[_0x106b("0x3f", "Cg$r")] + _0x106b("0x30", "4Dmh");
? ? ? ? }
? ? ? } else {
? ? ? ? _0x54c12f = _0x53bc87[_0x106b("0x5e", "cgv@")]();
? ? ? ? _0x9da112 = "共" + _0x1dac95 + _0x106b("0x60", "iKzJ") + _0x54c12f[_0x106b("0x8c", "eD%3")] + "張";
? ? ? ? if (_0x54c12f[_0x106b("0x61", "7R@q")]) {
? ? ? ? ? _0x9da112 += _0x106b("0x24", "$L(6") + _0x54c12f["uploadFailNum"] + "張";
? ? ? ? }
? ? ? }
? ? ? _0x54edc3[_0x106b("0x83", "7R@q")](_0x9da112);
? ? }
? ? function _0x2de359(_0x442718) {
? ? ? var _0x347dce, _0x3088d7;
? ? ? if (_0x442718 === _0x1ae895) {
? ? ? ? return;
? ? ? }
? ? ? _0x4851db[_0x106b("0x9c", "Qaa(")](_0x106b("0xc8", "%F(b") + _0x1ae895);
? ? ? _0x4851db[_0x106b("0x6a", "%F(b")](_0x106b("0x5d", "Cr%p") + _0x442718);
? ? ? _0x1ae895 = _0x442718;
? ? ? switch (_0x1ae895) {
? ? ? ? case _0x106b("0x15", "sPQC"):
? ? ? ? ? _0x41e0b1[_0x106b("0xea", "j0Te")](_0x106b("0xf6", "S8]k"));
? ? ? ? ? _0x2d6cbc[_0x106b("0x17", "jKv@")]();
? ? ? ? ? _0x292395[_0x106b("0xd9", "!ye!")](_0x106b("0x52", "Qaa("));
? ? ? ? ? _0x53bc87["refresh"]();
? ? ? ? ? break;
? ? ? ? case _0x106b("0x3e", "AlO6"):
? ? ? ? ? _0x41e0b1[_0x106b("0xe7", "*KXF")](_0x106b("0x6f", "vR7q"));
? ? ? ? ? _0x44cfc1(_0x106b("0xf3", "Qaa("))[_0x106b("0xd3", "bLI2")](_0x106b("0xf6", "S8]k"));
? ? ? ? ? _0x2d6cbc[_0x106b("0x62", "Qaa(")]();
? ? ? ? ? _0x292395[_0x106b("0x1b", "73ey")](_0x106b("0xd8", "(iEj"));
? ? ? ? ? _0x53bc87["refresh"]();
? ? ? ? ? break;
? ? ? ? case _0x106b("0x10c", "S8]k"):
? ? ? ? ? _0x44cfc1(_0x106b("0xd2", "GBm&"))[_0x106b("0x13", "j0Te")](_0x106b("0x56", "Ur&x"));
? ? ? ? ? _0x3fb0d0[_0x106b("0x78", "PXFy")]();
? ? ? ? ? _0x4851db[_0x106b("0xe5", "iKzJ")](_0x106b("0x8d", "bh4l"));
? ? ? ? ? break;
? ? ? ? case "paused":
? ? ? ? ? _0x3fb0d0["show"]();
? ? ? ? ? _0x4851db[_0x106b("0xf1", "JGJH")](_0x106b("0x45", "wS!z"));
? ? ? ? ? break;
? ? ? ? case _0x106b("0x2", "cgv@"):
? ? ? ? ? _0x3fb0d0[_0x106b("0xa1", "eD%3")]();
? ? ? ? ? _0x44cfc1("#filePicker2")["removeClass"](_0x106b("0x34", "lW33"));
? ? ? ? ? _0x4851db[_0x106b("0x54", "6(3T")](_0x106b("0x69", "SNCZ"));
? ? ? ? ? _0x3088d7 = _0x53bc87[_0x106b("0x5a", "bLI2")]();
? ? ? ? ? if (_0x3088d7[_0x106b("0xa", "EQDX")] && !_0x3088d7[_0x106b("0x46", "CpEJ")]) {
? ? ? ? ? ? _0x2de359(_0x106b("0x82", "Cr%p"));
? ? ? ? ? ? return;
? ? ? ? ? }
? ? ? ? ? break;
? ? ? ? case _0x106b("0x104", "73ey"):
? ? ? ? ? _0x3088d7 = _0x53bc87[_0x106b("0xe6", "$L(6")]();
? ? ? ? ? if (_0x3088d7[_0x106b("0x2e", "ZlVc")]) {
? ? ? ? ? ? alert(_0x106b("0x102", "S8]k") + _0x3088d7[_0x106b("0x2e", "ZlVc")] + _0x106b("0x3b", "AlO6"));
? ? ? ? ? } else {
? ? ? ? ? ? _0x1ae895 = _0x106b("0x107", "gp4G");
? ? ? ? ? ? location[_0x106b("0xc6", "vR7q")]();
? ? ? ? ? }
? ? ? ? ? break;
? ? ? }
? ? ? _0x7e9c1b();
? ? }
? ? _0x53bc87[_0x106b("0x32", "Cg$r")] = function (_0x54f435, _0x270514) {
? ? ? var _0x53e133 = _0x44cfc1("#" + _0x54f435["id"]),
? ? ? ? _0x415df7 = _0x53e133[_0x106b("0x5c", "qHaK")](".progress span");
? ? ? _0x415df7[_0x106b("0x22", "Ur&x")](_0x106b("0x4b", "Ur&x"), _0x270514 * 100 + "%");
? ? ? _0x18a04e[_0x54f435["id"]][1] = _0x270514;
? ? ? _0xe5cf6b();
? ? };
? ? _0x53bc87[_0x106b("0xb7", "bLI2")] = function (_0x33e41f) {
? ? ? _0x1dac95++;
? ? ? _0x1ed05c += _0x33e41f[_0x106b("0x8e", "6(3T")];
? ? ? if (_0x1dac95 === 1) {
? ? ? ? _0x41e0b1[_0x106b("0xad", "ZGgc")]("element-invisible");
? ? ? ? _0x292395[_0x106b("0xf4", "6P8d")]();
? ? ? }
? ? ? _0x423134(_0x33e41f);
? ? ? _0x2de359(_0x106b("0xda", "Ur&x"));
? ? ? _0xe5cf6b();
? ? };
? ? _0x53bc87[_0x106b("0x59", "*KXF")] = function (_0x419e56) {
? ? ? _0x1dac95--;
? ? ? _0x1ed05c -= _0x419e56[_0x106b("0xfa", "yfx0")];
? ? ? if (!_0x1dac95) {
? ? ? ? _0x2de359(_0x106b("0xd1", "7R@q"));
? ? ? }
? ? ? _0x427706(_0x419e56);
? ? ? _0xe5cf6b();
? ? };
? ? _0x53bc87["on"](_0x106b("0x87", "4Dmh"), function (_0x59aceb, _0x3255da) {
? ? ? var _0x26f6ee = eval("(" + _0x3255da[_0x106b("0x77", "GBm&")] + ")");
? ? });
? ? _0x53bc87["on"](_0x106b("0xac", "bLI2"), function (_0x4c8439) {
? ? ? var _0x188786;
? ? ? switch (_0x4c8439) {
? ? ? ? case _0x106b("0x36", "YNYU"):
? ? ? ? ? _0x2de359("confirm");
? ? ? ? ? break;
? ? ? ? case "startUpload":
? ? ? ? ? _0x2de359(_0x106b("0x79", "ZGgc"));
? ? ? ? ? break;
? ? ? ? case "stopUpload":
? ? ? ? ? _0x2de359(_0x106b("0xd", "vR7q"));
? ? ? ? ? break;
? ? ? }
? ? });
? ? _0x53bc87[_0x106b("0xd7", "wS!z")] = function (_0x28d54e) {
? ? ? if (_0x28d54e == _0x106b("0x103", "AlO6")) {
? ? ? ? alert("不能重復(fù)");
? ? ? } else {
? ? ? ? alert(_0x106b("0x43", "yfx0") + _0x28d54e);
? ? ? }
? ? };
? ? _0x4851db["on"](_0x106b("0xcb", "xY)W"), function () {
? ? ? var _0x48b6b6 = _0x44cfc1(_0x106b("0xef", "fgN*"));
? ? ? _0x53bc87[_0x106b("0x1e", "AlO6")][_0x106b("0x90", "bh4l")][_0x106b("0x85", "PXFy")] = _0x44cfc1(_0x106b("0xd6", "*KXF"))[_0x106b("0xbd", "!ye!")]();
? ? ? _0x53bc87[_0x106b("0x28", "lW33")][_0x106b("0xab", "iKzJ")][_0x106b("0x38", "Tb$V")] = g_cun;
? ? ? console[_0x106b("0x44", "Qaa(")](_0x53bc87[_0x106b("0x9b", "d8gG")][_0x106b("0x5", "SNCZ")]);
? ? ? if (g_cun == "") {
? ? ? ? alert(_0x106b("0x9f", "4Dmh"));
? ? ? ? return ![];
? ? ? }
? ? ? var _0x4965d2 = this;
? ? ? if (_0x44cfc1(_0x4965d2)[_0x106b("0x7b", "Qaa(")](_0x106b("0x9e", "wS!z"))) {
? ? ? ? return ![];
? ? ? }
? ? ? window[_0x106b("0x99", "!ye!")](function () {
? ? ? ? if (_0x1ae895 === _0x106b("0x4d", "p0ry")) {
? ? ? ? ? _0x53bc87[_0x106b("0x76", "jKv@")]();
? ? ? ? } else if (_0x1ae895 === _0x106b("0x4a", "xY)W")) {
? ? ? ? ? _0x53bc87["upload"]();
? ? ? ? } else if (_0x1ae895 === _0x106b("0x1d", "yfx0")) {
? ? ? ? ? _0x53bc87[_0x106b("0xb4", "jKv@")]();
? ? ? ? }
? ? ? }, 200);
? ? });
? ? _0x54edc3["on"](_0x106b("0x108", "gp4G"), _0x106b("0xf0", "wS!z"), function () {
? ? ? _0x53bc87[_0x106b("0xb6", "yfx0")]();
? ? });
? ? _0x54edc3["on"]("click", _0x106b("0x33", "73ey"), function () {
? ? ? alert(_0x106b("0x31", "FG]a"));
? ? });
? ? _0x4851db[_0x106b("0x49", "vR7q")](_0x106b("0x14", "b(Bg") + _0x1ae895);
? ? _0xe5cf6b();
? });
})(jQuery);
經(jīng)過博主自研寫的算法解密,最后得到解密后的代碼出:
部分代碼
(function (KtYal) {
? KtYal(function () {
? ? var RNgHe = KtYal("#uploader"),
? ? ? YVmEe = KtYal("<ul class=\"filelist\"></ul>")["appendTo"](RNgHe["find"](".queueList")),
? ? ? WFhaa = RNgHe["find"](".statusBar"),
? ? ? Panky = WFhaa["find"](".info"),
? ? ? YXGJf = RNgHe["find"](".uploadBtn"),
? ? ? dNOOy = RNgHe["find"](".placeholder"),
? ? ? LlFFE = WFhaa["find"](".progress")["hide"](),
? ? ? KKScM = 0,
? ? ? tOHZw = 0,
? ? ? aFMYb = window["devicePixelRatio"] || 1,
? ? ? nJJTR = 110 * aFMYb,
? ? ? SulnL = 180 * aFMYb,
? ? ? jWNNs = "pedding",
? ? ? FQBMf = {},
? ? ? wkPqu = function () {
? ? ? ? var LYpTA = new Image();
? ? ? ? var UljxD = !![];
? ? ? ? LYpTA["onload"] = LYpTA["onerror"] = function () {
? ? ? ? ? if (this["width"] != 1 || this["height"] != 1) {
? ? ? ? ? ? UljxD = ![];
? ? ? ? ? }
? ? ? ? };
? ? ? ? LYpTA["src"] = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
? ? ? ? return UljxD;
? ? ? }(),
? ? ? MChdm = function () {
? ? ? ? var kAHaB;
? ? ? ? try {
? ? ? ? ? kAHaB = navigator["plugins"]["Shockwave Flash"];
? ? ? ? ? kAHaB = kAHaB["description"];
? ? ? ? } catch (LbxCT) {
? ? ? ? ? try {
? ? ? ? ? ? kAHaB = new ActiveXObject("ShockwaveFlash.ShockwaveFlash")["GetVariable"]("$version");
? ? ? ? ? } catch (abWEC) {
? ? ? ? ? ? kAHaB = "0.0";
? ? ? ? ? }
? ? ? ? }
? ? ? ? kAHaB = kAHaB["match"](/\d+/g);
? ? ? ? return parseFloat(kAHaB[0] + "." + kAHaB[1], 10);
? ? ? }(),
? ? ? fkfNK = function () {
? ? ? ? var CWAcE = document["createElement"]("p")["style"],
? ? ? ? ? JxDzz = "transition" in CWAcE || "WebkitTransition" in CWAcE || "MozTransition" in CWAcE || "msTransition" in CWAcE || "OTransition" in CWAcE;
? ? ? ? CWAcE = null;
? ? ? ? return JxDzz;
? ? ? }(),
? ? ? XZjft;
? ? if (!WebUploader["Uploader"]["support"]("flash") && WebUploader["browser"]["ie"]) {
? ? ? if (MChdm) {
? ? ? ? (function (Hlfmb) {
? ? ? ? ? window["expressinstallcallback"] = function (hOClL) {
? ? ? ? ? ? switch (hOClL) {
? ? ? ? ? ? ? case "Download.Cancelled":
? ? ? ? ? ? ? ? alert("您取消了更新湾盗!");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? case "Download.Failed":
? ? ? ? ? ? ? ? alert("安裝失敗");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? ? default:
? ? ? ? ? ? ? ? alert("安裝已成功伏蚊,請(qǐng)刷新!");
? ? ? ? ? ? ? ? break;
? ? ? ? ? ? }
? ? ? ? ? ? delete window["expressinstallcallback"];
? ? ? ? ? };
? ? ? ? ? var ycLAo = "expressInstall.swf";
? ? ? ? ? var ElJrx = "<object type=\"application/" + "x-shockwave-flash\" data=\"" + ycLAo + "\" ";
? ? ? ? ? if (WebUploader["browser"]["ie"]) {
? ? ? ? ? ? ElJrx += "classid=\"clsid:d27cdb6e-ae6d-11cf-96b8-444553540000\" ";
? ? ? ? ? }
? ? ? ? ? ElJrx += "width=\"100%\" height=\"100%\" style=\"outline:0\">" + "<param name=\"movie\" value=\"" + ycLAo + "\" />" + "<param name=\"wmode\" value=\"transparent\" />" + "<param name=\"allowscriptaccess\" value=\"always\" />" + "</object>";
? ? ? ? ? Hlfmb["html"](ElJrx);
? ? ? ? })(RNgHe);
? ? ? } else {
? ? ? ? RNgHe["html"]("<a href=\"http://www.xxxxx.com\" target=\"_blank\" border=\"0\"><img alt=\"get flash player\" src=\"http://www.xxxxx.com/style_guide/images/160x41_Get_Flash_Player.jpg\" /></a>");
? ? ? }
? ? ? return;
? ? } else if (!WebUploader["Uploader"]["support"]()) {
? ? ? alert("Web Uploader 不支持您的瀏覽器格粪!");
? ? ? return;
? ? }
? ? XZjft = WebUploader["create"]({
? ? ? "pick": {
? ? ? ? "id": "#filePicker",
? ? ? ? "label": "點(diǎn)擊選擇照片"
? ? ? },
? ? ? "formData": {
? ? ? ? "uid": 123
? ? ? },
? ? ? "dnd": "#dndArea",
? ? ? "paste": "#uploader",
? ? ? "swf": "dist/Uploader.swf",
? ? ? "chunked": ![],
? ? ? "chunkSize": 512 * 1024,
? ? ? "server": "fileupload.php",
? ? ? "compress": ![],
? ? ? "disableGlobalDnd": !![],
? ? ? "fileNumLimit": 30000,
? ? ? "fileSizeLimit": 20000 * 1024 * 1024,
? ? ? "fileSingleSizeLimit": 5000 * 1024 * 1024
? ? });
? ? XZjft["on"]("dndAccept", function (lvnFB) {
? ? ? var jWTaJ = ![],
? ? ? ? TxMDz = lvnFB["length"],
? ? ? ? PcuAA = 0,
? ? ? ? yCmlO = "text/plain;application/javascript ";
? ? ? for (; PcuAA < TxMDz; PcuAA++) {
? ? ? ? if (~yCmlO["indexOf"](lvnFB[PcuAA]["type"])) {
? ? ? ? ? jWTaJ = !![];
? ? ? ? ? break;
? ? ? ? }
? ? ? }
? ? ? return !jWTaJ;
? ? });
? ? XZjft["addButton"]({
? ? ? "id": "#filePicker2",
? ? ? "label": "繼續(xù)添加"
? ? });
? ? XZjft["on"]("ready", function () {
? ? ? window["uploader"] = XZjft;
? ? });
? ? function SqAat(GxGMV) {
? ? ? var jbbbO = KtYal("<li id=\"" + GxGMV["id"] + "\">" + "<p class=\"title\">" + GxGMV["name"] + "</p>" + "<p class=\"imgWrap\"></p>" + "<p class=\"progress\"><span></span></p>" + "</li>"),
? ? ? ? wasYc = KtYal("<div class=\"file-panel\">" + "<span class=\"cancel\">刪除</span>" + "<span class=\"rotateRight\">向右旋轉(zhuǎn)</span>" + "<span class=\"rotateLeft\">向左旋轉(zhuǎn)</span></div>")["appendTo"](jbbbO),
? ? ? ? Joplq = jbbbO["find"]("p.progress span"),
? ? ? ? BCAuW = jbbbO["find"]("p.imgWrap"),
? ? ? ? wlUrJ = KtYal("<p class=\"error\"></p>"),
? ? ? ? HSEuY = function (WlcvG) {
? ? ? ? ? switch (WlcvG) {
? ? ? ? ? ? case "exceed_size":
? ? ? ? ? ? ? text = "文件大小超出";
? ? ? ? ? ? ? break;
? ? ? ? ? ? case "interrupt":
? ? ? ? ? ? ? text = "彩印暫停";
? ? ? ? ? ? ? break;
? ? ? ? ? ? default:
? ? ? ? ? ? ? text = "彩印失敗躏吊,請(qǐng)重試";
? ? ? ? ? ? ? break;
? ? ? ? ? }
? ? ? ? ? wlUrJ["text"](text)["appendTo"](jbbbO);
? ? ? ? };
? ? ? if (GxGMV["getStatus"]() === "invalid") {
? ? ? ? HSEuY(GxGMV["statusText"]);
? ? ? } else {
? ? ? ? BCAuW["text"]("預(yù)覽中");
? ? ? ? XZjft["makeThumb"](GxGMV, function (GGSAW, KDTaM) {
? ? ? ? ? var aMrXQ;
? ? ? ? ? if (GGSAW) {
? ? ? ? ? ? BCAuW["text"]("不能預(yù)覽");
? ? ? ? ? ? return;
? ? ? ? ? }
? ? ? ? ? if (wkPqu) {
? ? ? ? ? ? aMrXQ = KtYal("<img src=\"" + KDTaM + "\">");
? ? ? ? ? ? BCAuW["empty"]()["append"](aMrXQ);
? ? ? ? ? } else {
? ? ? ? ? ? KtYal["ajax"]("server/preview.php", {
? ? ? ? ? ? ? "method": "POST",
? ? ? ? ? ? ? "data": KDTaM,
? ? ? ? ? ? ? "dataType": "json"
? ? ? ? ? ? })["done"](function (ASWXT) {
? ? ? ? ? ? ? if (ASWXT["result"]) {
? ? ? ? ? ? ? ? aMrXQ = KtYal("<img src=\"" + ASWXT["result"] + "\">");
? ? ? ? ? ? ? ? BCAuW["empty"]()["append"](aMrXQ);
? ? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? BCAuW["text"]("預(yù)覽出錯(cuò)");
? ? ? ? ? ? ? }
? ? ? ? ? ? });
? ? ? ? ? }
? ? ? ? }, nJJTR, SulnL);
? ? ? ? FQBMf[GxGMV["id"]] = [GxGMV["size"], 0];
? ? ? ? GxGMV["rotation"] = 0;
? ? ? }
? ? ? GxGMV["on"]("statuschange", function (aSHPu, dHsnO) {
? ? ? ? if (dHsnO === "progress") {
? ? ? ? ? Joplq["hide"]()["width"](0);
? ? ? ? } else if (dHsnO === "queued") {
? ? ? ? ? jbbbO["off"]("mouseenter mouseleave");
? ? ? ? ? wasYc["remove"]();
? ? ? ? }
? ? ? ? if (aSHPu === "error" || aSHPu === "invalid") {
? ? ? ? ? console["log"](GxGMV["statusText"]);
? ? ? ? ? HSEuY(GxGMV["statusText"]);
? ? ? ? ? FQBMf[GxGMV["id"]][1] = 1;
? ? ? ? } else if (aSHPu === "interrupt") {
? ? ? ? ? HSEuY("interrupt");
? ? ? ? } else if (aSHPu === "queued") {
? ? ? ? ? FQBMf[GxGMV["id"]][1] = 0;
? ? ? ? } else if (aSHPu === "progress") {
? ? ? ? ? wlUrJ["remove"]();
? ? ? ? ? Joplq["css"]("display", "block");
? ? ? ? } else if (aSHPu === "complete") {
? ? ? ? ? jbbbO["append"]("<span class=\"success\"></span>");
? ? ? ? }
? ? ? ? jbbbO["removeClass"]("state-" + dHsnO)["addClass"]("state-" + aSHPu);
? ? ? });
? ? ? jbbbO["on"]("mouseenter", function () {
? ? ? ? wasYc["stop"]()["animate"]({
? ? ? ? ? "height": 30
? ? ? ? });
? ? ? });
? ? ? jbbbO["on"]("mouseleave", function () {
? ? ? ? wasYc["stop"]()["animate"]({
? ? ? ? ? "height": 0
? ? ? ? });
? ? ? });
? ? ? wasYc["on"]("click", "span", function () {
? ? ? ? var zCTpc = KtYal(this)["index"](),
? ? ? ? ? pJObn;
? ? ? ? switch (zCTpc) {
? ? ? ? ? case 0:
? ? ? ? ? ? XZjft["removeFile"](GxGMV);
? ? ? ? ? ? return;
? ? ? ? ? case 1:
? ? ? ? ? ? GxGMV["rotation"] += 90;
? ? ? ? ? ? break;
? ? ? ? ? case 2:
? ? ? ? ? ? GxGMV["rotation"] -= 90;
? ? ? ? ? ? break;
? ? ? ? }
? ? ? ? if (fkfNK) {
? ? ? ? ? pJObn = "rotate(" + GxGMV["rotation"] + "deg)";
? ? ? ? ? BCAuW["css"]({
? ? ? ? ? ? "-webkit-transform": pJObn,
? ? ? ? ? ? "-mos-transform": pJObn,
? ? ? ? ? ? "-o-transform": pJObn,
? ? ? ? ? ? "transform": pJObn
? ? ? ? ? });
? ? ? ? } else {
? ? ? ? ? BCAuW["css"]("filter", "progid:DXImageTransform.Microsoft.BasicImage(rotation=" + ~~(GxGMV["rotation"] / 90 % 4 + 4) % 4 + ")");
? ? ? ? }
? ? ? });
? ? ? jbbbO["appendTo"](YVmEe);
? ? }
? ? function VGoMM(QKaba) {
? ? ? var PqmWw = KtYal("#" + QKaba["id"]);
? ? ? delete FQBMf[QKaba["id"]];
? ? ? aDgfN();
? ? ? PqmWw["off"]()["find"](".file-panel")["off"]()["end"]()["remove"]();
? ? }
? ? function aDgfN() {
? ? ? var nUBah = 0,
? ? ? ? tajoa = 0,
? ? ? ? EqbUr = LlFFE["children"](),
? ? ? ? Fcgnz;
? ? ? KtYal["each"](FQBMf, function (syzRy, duLlE) {
? ? ? ? tajoa += duLlE[0];
? ? ? ? nUBah += duLlE[0] * duLlE[1];
? ? ? });
? ? ? Fcgnz = tajoa ? nUBah / tajoa : 0;
? ? ? EqbUr["eq"](0)["text"](Math["round"](Fcgnz * 100) + "%");
? ? ? EqbUr["eq"](1)["css"]("width", Math["round"](Fcgnz * 100) + "%");
? ? ? ufcSg();
? ? }
? ? function ufcSg() {
? ? ? var aYfFT = "",
? ? ? ? eSyhF;
? ? ? if (jWNNs === "ready") {
? ? ? ? aYfFT = "選中" + KKScM + "張照片。";
? ? ? } else if (jWNNs === "confirm") {
? ? ? ? eSyhF = XZjft["getStats"]();
? ? ? ? if (eSyhF["uploadFailNum"]) {
? ? ? ? ? aYfFT = "已成功提交" + eSyhF["successNum"] + "張照片至XX相冊(cè)帐萎," + eSyhF["uploadFailNum"] + "張照片提交失敗比伏,<a class=\"retry\" href=\"#\">重新提交</a>失敗照片或<a class=\"ignore\" href=\"#\">忽略</a>";
? ? ? ? }
? ? ? } else {
? ? ? ? eSyhF = XZjft["getStats"]();
? ? ? ? aYfFT = "共" + KKScM + "張,已提交" + eSyhF["successNum"] + "張";
? ? ? ? if (eSyhF["uploadFailNum"]) {
? ? ? ? ? aYfFT += "疆导,失敗" + eSyhF["uploadFailNum"] + "張";
? ? ? ? }
? ? ? }
? ? ? Panky["html"](aYfFT);
? ? }
? ? function xrsGs(dwPcO) {
? ? ? var CUzlY, tbAzv;
? ? ? if (dwPcO === jWNNs) {
? ? ? ? return;
? ? ? }
? ? ? YXGJf["removeClass"]("state-" + jWNNs);
? ? ? YXGJf["addClass"]("state-" + dwPcO);
? ? ? jWNNs = dwPcO;
? ? ? switch (jWNNs) {
? ? ? ? case "pedding":
? ? ? ? ? dNOOy["removeClass"]("element-invisible");
? ? ? ? ? YVmEe["hide"]();
? ? ? ? ? WFhaa["addClass"]("element-invisible");
? ? ? ? ? XZjft["refresh"]();
? ? ? ? ? break;
? ? ? ? case "ready":
? ? ? ? ? dNOOy["addClass"]("element-invisible");
? ? ? ? ? KtYal("#filePicker2")["removeClass"]("element-invisible");
? ? ? ? ? YVmEe["show"]();
? ? ? ? ? WFhaa["removeClass"]("element-invisible");
? ? ? ? ? XZjft["refresh"]();
? ? ? ? ? break;
? ? ? ? case "uploading":
? ? ? ? ? KtYal("#filePicker2")["addClass"]("element-invisible");
? ? ? ? ? LlFFE["show"]();
? ? ? ? ? YXGJf["text"]("暫停提交");
? ? ? ? ? break;
? ? ? ? case "paused":
? ? ? ? ? LlFFE["show"]();
? ? ? ? ? YXGJf["text"]("繼續(xù)提交");
? ? ? ? ? break;
? ? ? ? case "confirm":
? ? ? ? ? LlFFE["hide"]();
? ? ? ? ? KtYal("#filePicker2")["removeClass"]("element-invisible");
? ? ? ? ? YXGJf["text"]("開始提交");
? ? ? ? ? tbAzv = XZjft["getStats"]();
? ? ? ? ? if (tbAzv["successNum"] && !tbAzv["uploadFailNum"]) {
? ? ? ? ? ? xrsGs("finish");
? ? ? ? ? ? return;
? ? ? ? ? }
? ? ? ? ? break;
? ? ? ? case "finish":
? ? ? ? ? tbAzv = XZjft["getStats"]();
? ? ? ? ? if (tbAzv["successNum"]) {
? ? ? ? ? ? alert("已成功提交" + tbAzv["successNum"] + "張照片.微信聯(lián)系我們開始沖印!");
? ? ? ? ? } else {
? ? ? ? ? ? jWNNs = "done";
? ? ? ? ? ? location["reload"]();
? ? ? ? ? }
? ? ? ? ? break;
? ? ? }
? ? ? ufcSg();
? ? }
? ? XZjft["onUploadProgress"] = function (qbBeb, WGfLj) {
? ? ? var CRfYD = KtYal("#" + qbBeb["id"]),
? ? ? ? OEzSO = CRfYD["find"](".progress span");
? ? ? OEzSO["css"]("width", WGfLj * 100 + "%");
? ? ? FQBMf[qbBeb["id"]][1] = WGfLj;
? ? ? aDgfN();
? ? };
? ? XZjft["onFileQueued"] = function (qGsdw) {
? ? ? KKScM++;
? ? ? tOHZw += qGsdw["size"];
? ? ? if (KKScM === 1) {
? ? ? ? dNOOy["addClass"]("element-invisible");
? ? ? ? WFhaa["show"]();
? ? ? }
? ? ? SqAat(qGsdw);
? ? ? xrsGs("ready");
? ? ? aDgfN();
? ? };
? ? XZjft["onFileDequeued"] = function (LmswV) {
? ? ? KKScM--;
? ? ? tOHZw -= LmswV["size"];
? ? ? if (!KKScM) {
? ? ? ? xrsGs("pedding");
? ? ? }
? ? ? VGoMM(LmswV);
? ? ? aDgfN();
? ? };
? ? XZjft["on"]("uploadSuccess", function (rZMZM, TGPmP) {
? ? ? var facpY = eval("(" + TGPmP["_raw"] + ")");
? ? });
? ? XZjft["on"]("all", function (tanUF) {
? ? ? var pOWZZ;
? ? ? switch (tanUF) {
? ? ? ? case "uploadFinished":
? ? ? ? ? xrsGs("confirm");
? ? ? ? ? break;
? ? ? ? case "startUpload":
? ? ? ? ? xrsGs("uploading");
? ? ? ? ? break;
? ? ? ? case "stopUpload":
? ? ? ? ? xrsGs("paused");
? ? ? ? ? break;
? ? ? }
? ? });
? ? XZjft["onError"] = function (QwBWZ) {
? ? ? if (QwBWZ == "F_DUPLICATE") {
? ? ? ? alert("不能重復(fù)");
? ? ? } else {
? ? ? ? alert("Eroor: " + QwBWZ);
? ? ? }
? ? };
? ? YXGJf["on"]("click", function () {
? ? ? var EpRNM = KtYal("#phone");
? ? ? XZjft["options"]["formData"]["phone"] = KtYal("#phone")["val"]();
? ? ? XZjft["options"]["formData"]["cun"] = g_cun;
? ? ? console["log"](XZjft["options"]["formData"]);
? ? ? if (g_cun == "") {
? ? ? ? alert("請(qǐng)選擇尺寸");
? ? ? ? return ![];
? ? ? }
? ? ? var Pupal = this;
? ? ? if (KtYal(Pupal)["hasClass"]("disabled")) {
? ? ? ? return ![];
? ? ? }
? ? ? window["setTimeout"](function () {
? ? ? ? if (jWNNs === "ready") {
? ? ? ? ? XZjft["upload"]();
? ? ? ? } else if (jWNNs === "paused") {
? ? ? ? ? XZjft["upload"]();
? ? ? ? } else if (jWNNs === "uploading") {
? ? ? ? ? XZjft["stop"]();
? ? ? ? }
? ? ? }, 200);
? ? });
? ? Panky["on"]("click", ".retry", function () {
? ? ? XZjft["retry"]();
? ? });
? ? Panky["on"]("click", ".ignore", function () {
? ? ? alert("todo");
? ? });
? ? YXGJf["addClass"]("state-" + jWNNs);
? ? aDgfN();
? });
})(jQuery);
如果您對(duì)文章內(nèi)容有不同看法,或者疑問赁项,歡迎到評(píng)論區(qū)留言,或者私信我都可以澈段。