Как найти не привязанную картинку созданную через new Image
Хочу с помощью JS-кода узнать есть ли счетчик от liveinternet на странице. У liveinternet есть вариант скрытого счетчика примерно с таким содержимым:
new Image().src = "//counter.yadro.ru/hit?r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+ ";h"+escape(document.title.substring(0,80))+ ";"+Math.random(); т.е. картинка не привязывается (appendChild) ни к какому элементу страницы и ее нет в document.images Можно ли как-то найти эту картинку? Думаю можно еще document.scripts перебирать и по innerHTML находить нужный скрипт, но это работает только если liveinternet скрипт вставлен между тегами <script>, если его вынесут в отдельный файл это не сработает. |
var ImageOrigin = Image;
window.Image = function () {
var img = new ImageOrigin();
Object.defineProperty(this, "src", {
set: function (url) {
img.src = url;
alert("new Image: " + url);
}
});
};
new Image().src = "//counter.yadro.ru/hit…";
|
Спасибо, отличная идея. :thanks:
А если скрипт создания картинки будет раньше моего скрипта, то никак не получится перехватить? |
| Часовой пояс GMT +3, время: 14:42. |