Что делает этот удаленный JavaScript, который прикреплен к моей электронной почте? "http://rum -static.pingdom.net / prum.min.js" - PullRequest
0 голосов
/ 29 августа 2018

"http://rum -static.pingdom.net / prum.min.js "

! Function () {"использовать строгий"; function t (t, e) {return Object.keys (t) .map (function (n) {return n + "=" + (e? T [n]: encodeURIComponent (t [n]))}). join ("&")} функция e (t, e) {var n, o, r = {}; вернуть t && "string" == typeof t? (t.trim () .split ( "&"). Foreach (функция (т) {п = t.indexOf ( "="), о = t.substring (п + 1), г [t.substr (0, п)] = e? o: decodeURIComponent (o)}), r): r} функция n (t) {вернуть t instanceof Date && (t = t.valueOf ()), "number" == typeof t && parseInt (t.toString () .substring (0,10), 10)} function o () {var t = {}, e = аргументы; e [0] instanceof Array && (e = e [0]); для (var n = 0, a = e.length; п-1}) присоединиться ( "=", ""))} _ objectToCookie. ") заменить (o.storageKey +.": функция (е) {n.document.cookie = г (т (е) )}}; вернуть a} функцию c (n, o) {function r (t) {if (c && t) {var n = e (c.getItem (o.storageKey)); вернуть n? n [t]: " "} return" "} функция i (n, r) {if (c && n) try {var i = c.getItem (o.storageKey), a = i? e (i): {}; a [n] = r , c.setItem (o.storageKey, t (a))} catch (t) {console.error ("невозможно сохранить" + n + "в хранилище.", t)}} функция a (t) {c && t && c.removeItem (t)} var c; return function () {var t = o.storageKey + "_ enable d "; if (n.localStorage &&" 1 "=== n.localStorage.getItem (t)) return void (c = n.localStorage); if (n.localStorage) try {if (n.localStorage.setItem (t) , 1), "1" === n.localStorage.getItem (t)) return void (c = n.localStorage)} catch (t) {console.error ("localStorage.setItem () завершилась неудачно. Использование куки ")} c = s (n, o)} (), {get: r, set: i, remove: a}} функция u (t, e, o) {var s = {modules: [], send: void 0, storage: void 0, storageKey: t.storageKey, id: t.id, url: t.url, ver: t.ver, sessionIDLength: t.sessionIDLength, sessionLifetime: t.sessionLifetime, retVisitor: t. retVisitor, getSessionInfo: function () {var t = s.storage.get ("sid"), e = parseInt (s.storage.get ("sst"), 10), o = n (Date.now ()) ; return t && e? oe> s.sessionLifetime? s.sessionStart (o-e0? a (u.secureConnectionStart): - 1} function a (t) {return t> 0? tu.navigationStart: -1} function s (t ) {{Ns возврата: 0, CS: а (t.connectStart), Ce: а (t.connectEnd), DLE: а (t.domainLookupEnd), DLS: а (t.domainLookupStart), Fs: а (т. fetchStart), HS: я (), Re: (t.redirectEnd), Rs: а (t.redirectStart), Рез: а (t.requestStart), ССГ: а (t.responseStart), ResE: а (т .responseEnd), Uee: а (t.unloadEventEnd), Ues: а (t.unloadEventStart), Д.Л.: а (t.domLoading), ди: а (t.domInteractive), dCLES: а (t.domContentLoadedEventStart), dCLEE : a (t.domContentLoadedEventEnd), dC: a (t.domComplete), lES: a (t.loadEventStart), lEE: a (t.loadEventEnd)}} var c, u, g = t.perfor mance || {} ;! function () {if (u = g.timing) {var e = {}; c = setTimeout (function () {if (e = f (u, e), e.loadEventEnd) { clearInterval (c); var o = []; o.push (d (t)), o.push (r ()), o.push (s (e)), n (o)}}, 25)} } ()}! function (t) {var e = [g]; u ({storageKey: "pa-l", id: "", url: "// rum-collector-2.pingdom.net/img/ beacon.gif», версия: "1.4.0", sessionIDLength: ParseInt ( "8", 10), sessionLifetime: ParseInt ( "1800", 10), retVisitor: 24 * ParseInt ( "30", 10) * 3600} , т, е)} (окно)} ();

1 Ответ

0 голосов
/ 29 августа 2018

Pingdom - это служба мониторинга времени безотказной работы и производительности, которая имеет серверы мониторинга по всему миру.

Real User Monitoring (RUM) дает вам представление о производительности и помогает вам отвечать на вопросы, например, как ваш веб-сайт действительно работает в определенной стране или веб-браузере.

Просто посетите https://www.pingdom.com/product/performance-monitoring/ для более подробной информации с официального сайта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...