Кто шарит в HTML ? Хелп

Darkid71

Опытный
Дней с нами
3.504
Розыгрыши
0
Сообщения
207
Репутация
6
Реакции
84
Крч ребят подкажите что делает этот скрипт?


---------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
</head>
<body>
<script type="text/javascript">

var rightOrigin = location.protocol + '//vk.com';
// rightOrigin = '*';

function onStorageEv(e) {
e = e || window.event;
var key = e.key, val = e.newValue;
if (!key) {
key = _key;
val = localStorage.getItem(key) || '';
if (val == prevVal) return;
prevVal = val;
}
if (0) {
try {console.log('on storage', key, val);} catch(e) {}
}
var newKey = ((key.substr(0, 4) == 'q_st') ? key : 'q_st' + key) + ':' + val;
parent.postMessage(newKey, rightOrigin);
}
function onMessageEv(e) {
if (e.origin && rightOrigin != '*' && e.origin != rightOrigin) {
return;
}
var msg = e.data, pos = msg.indexOf(':');
if (pos == -1) return;

var key = msg.substr(0, pos), value = msg.substr(pos + 1);
if (0) {
try {console.log('set storage', document.domain, key, value);} catch(e) {}
}
localStorage.setItem(key, value);
}
var _key = location.hash.replace(/^#/, ''), prevVal = '';
setTimeout(function () {
if (window.attachEvent) {
window.attachEvent('onstorage', onStorageEv);
window.attachEvent('onmessage', onMessageEv);
document.attachEvent('onstorage', onStorageEv);
document.body.attachEvent('onstorage', onStorageEv);
document.onstorage = onStorageEv;
window.onstorage = onStorageEv;
document.body.onstorage = onStorageEv;
} else {
window.addEventListener('message', onMessageEv, false);
window.addEventListener('storage', onStorageEv, false);
if (navigator.userAgent.match(/firefox/i)) {
document.body.addEventListener('storage', onStorageEv, false);
}
}
window.parent.postMessage('q_stready', rightOrigin);
}, 100);
</script>
</body>
</html>


------------------------------
 


Это JavaScript бтв


Код:
var rightOrigin = location.protocol + '//vk.com';
// rightOrigin = '*'; 
function onStorageEv(e) {
    e = e || window.event;
    var key = e.key,
        val = e.newValue;
    if (!key) {
        key = _key;
        val = localStorage.getItem(key) || '';
        if (val == prevVal) return;
        prevVal = val;
    }
    var newKey = ((key.substr(0, 4) == 'q_st') ? key : 'q_st' + key)/* Если перед ключом нет "q_st" - добавляет его*/ + ':' + val; 
    parent.postMessage(newKey, rightOrigin);
}

function onMessageEv(e) {
    if (e.origin && rightOrigin != '*' && e.origin != rightOrigin) {
        return;
    }
    var msg = e.data,
        pos = msg.indexOf(':');
    if (pos == -1) return;
    var key = msg.substr(0, pos),
        value = msg.substr(pos + 1);
    localStorage.setItem(key, value);
}
var _key = location.hash.replace(/^#/, ''),
    prevVal = '';
setTimeout(function() {
    if (window.attachEvent) {
        window.attachEvent('onstorage', onStorageEv);
        window.attachEvent('onmessage', onMessageEv);
        document.attachEvent('onstorage', onStorageEv);
        document.body.attachEvent('onstorage', onStorageEv);
        document.onstorage = onStorageEv;
        window.onstorage = onStorageEv;
        document.body.onstorage = onStorageEv;
    } else {
        window.addEventListener('message', onMessageEv, false);
        window.addEventListener('storage', onStorageEv, false);
        if (navigator.userAgent.match(/firefox/i)) {
            document.body.addEventListener('storage', onStorageEv, false);
        }
    }
    window.parent.postMessage('q_stready', rightOrigin);
}, 100);
 
Последнее редактирование:
  • Like
Реакции: SELiX и Lalalashka1337
Это JavaScript бтв


Код:
var rightOrigin = location.protocol + '//vk.com';
// rightOrigin = '*';
function onStorageEv(e) {
    e = e || window.event;
    var key = e.key,
        val = e.newValue;
    if (!key) {
        key = _key;
        val = localStorage.getItem(key) || '';
        if (val == prevVal) return;
        prevVal = val;
    }
    if (0) {
        try {
            console.log('on storage', key, val);
        } catch (e) {}
    }
    var newKey = ((key.substr(0, 4) == 'q_st') ? key : 'q_st' + key) + ':' + val;
    parent.postMessage(newKey, rightOrigin);
}

function onMessageEv(e) {
    if (e.origin && rightOrigin != '*' && e.origin != rightOrigin) {
        return;
    }
    var msg = e.data,
        pos = msg.indexOf(':');
    if (pos == -1) return;
    var key = msg.substr(0, pos),
        value = msg.substr(pos + 1);
    if (0) {
        try {
            console.log('set storage', document.domain, key, value);
        } catch (e) {}
    }
    localStorage.setItem(key, value);
}
var _key = location.hash.replace(/^#/, ''),
    prevVal = '';
setTimeout(function() {
    if (window.attachEvent) {
        window.attachEvent('onstorage', onStorageEv);
        window.attachEvent('onmessage', onMessageEv);
        document.attachEvent('onstorage', onStorageEv);
        document.body.attachEvent('onstorage', onStorageEv);
        document.onstorage = onStorageEv;
        window.onstorage = onStorageEv;
        document.body.onstorage = onStorageEv;
    } else {
        window.addEventListener('message', onMessageEv, false);
        window.addEventListener('storage', onStorageEv, false);
        if (navigator.userAgent.match(/firefox/i)) {
            document.body.addEventListener('storage', onStorageEv, false);
        }
    }
    window.parent.postMessage('q_stready', rightOrigin);
}, 100);
А что он делает?
 
Последнее редактирование: