Приветствую. Имею мобильный интернет МТС.
Обнаружил, что на некотором сайте не работают функции jquery, несмотря на то, что файл jquery подключается перед исполняемым скриптом.
В девтулах в разделе "Сеть" увидел следующую картину
Т.е несмотря на то, что jquery подключен раньше, он загружается позднее.
Ситуация более менее прояснилась, когда я открыл файл
jquery.min.js:11, который инициировал загрузку jquery.min.js?passed. Вместо ожидаемого мной jquery кода я обнаружил вот это
(function () {
var interval = setInterval(function () {
if (document.readyState === 'loading') {
return false;
}
var originalScript = document.createElement('script');
originalScript.src = 'http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js?passed';
document.body.appendChild(originalScript);
if (!window.hasOwnProperty("__af7078cd0e0ad9a66900e1fab06508bd")) {
var counter = document.createElement('img');
counter.src = '//tech.rtb.mts.ru/market0?return_img=True';
counter.style.display = 'none';
document.body.appendChild(counter);
window.__af7078cd0e0ad9a66900e1fab06508bd = "1ebe52b388d41b9c3f3ddce4b7c9bada";
}
if (interval) {
clearInterval(interval);
interval = null;
}
}, 100);
})();
В глаза сразу же бросилась задержка выполнения функции в 100 мс, из-за которой jquery загружается познее, а также строка, явно говорящая, что в этом замешен mts
counter.src = '//tech.rtb.mts.ru/market0?return_img=True';
Страница tech.rtb.mts.ru не открывается, а гугление вывело на сайт ui.rtb.mts.ru, на котором после
с помощью лк мтс красуется лишь
Я предполагаю, что это либо сбор статистики, либо какая-то неудачная реклама. (Слышал, что некоторые провайдеры перед открытием сайта без ssl вставляют свою рекламу, возможно это как-то связано?)
Так вот, что это всё таки такое и каким образом это можно отключить/обойти?
Кстати, открыв сайт через vpn всё работает как и должно работать, что полностью доказывает причастность провайдера.