Как найти не привязанную картинку созданную через 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, время: 13:04. |