Improve script resiliency

This commit is contained in:
R. Miles McCain 2020-04-14 17:54:51 -04:00
parent d1c6d4ed52
commit 2fa5db362a
No known key found for this signature in database
GPG Key ID: 91CB47BDDF2671A5

View File

@ -3,18 +3,25 @@ window.onload = function () {
Math.random().toString(36).substring(2, 15) +
Math.random().toString(36).substring(2, 15);
function sendUpdate() {
var xhr = new XMLHttpRequest();
xhr.open("POST", self.location.protocol + "//{{request.site.domain|default:request.META.HTTP_HOST}}{{endpoint}}", true);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(
JSON.stringify({
idempotency: idempotency,
referrer: document.referrer,
loadTime:
window.performance.timing.domContentLoadedEventEnd -
window.performance.timing.navigationStart,
})
);
try {
var xhr = new XMLHttpRequest();
xhr.open(
"POST",
self.location.protocol +
"//{{request.site.domain|default:request.META.HTTP_HOST}}{{endpoint}}",
true
);
xhr.setRequestHeader("Content-Type", "application/json");
xhr.send(
JSON.stringify({
idempotency: idempotency,
referrer: document.referrer,
loadTime:
window.performance.timing.domContentLoadedEventEnd -
window.performance.timing.navigationStart,
})
);
} catch {}
}
setInterval(sendUpdate, 5000);
sendUpdate();