Отладка JS в Opera

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

jdigreze
God
Posts: 1388
Joined: 02 Jan 2006 02:28
Location: Abakan

Post by jdigreze »

На сколько я понял, ковыряя их код, именно первый скрипт преобразуется в редирект, котрый срабатывает по document.onload. Т.е. пока документ полностью не прогрузился (например картинки ещё грузятся), можно тормознуть (в опере), и сохранить на диск, потом ампутировать ихний скрипт, и попробовать посмотреть содержимое. Но, на мой взгляд, это изврат похлеще некрофилии...
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:они вставляют в HTML-код 2 своих скрипта:
В начале:
...
И в самом конце документа:

Code: Select all

<div><script type="text/javascript">var script = document.createElement("script");script.src="/stat/dspixel.js?ab=uc&cl="+window.location.href+"&bcn="+navigator.appCodeName+"&bn="+navigator.appName+"&bv="+navigator.appVersion+"&ce="+navigator.cookieEnabled+"&bl="+navigator.language+"&np="+navigator.platform+"&sw="+screen.width+"&sh="+screen.height+"&r="+Math.random();document.getElementsByTagName("head")[0].appendChild(script);</script></div>
Я тут пошарил по сети и нашел решение, что нижнюю вставку можно по загрузке страницы удалить на лету следующим скриптом:

Code: Select all

var d = document.getElementsByTagName('div')[N]
d.remove() 
где [N] - номер этого 'div'-а... надо будет попробовать...

Как притормозить верхний - пока не знаю.
iLavr
User avatar
Lavr
Supreme God
Posts: 16689
Joined: 21 Oct 2009 08:08
Location: Россия

Post by Lavr »

Lavr wrote:нижнюю вставку можно по загрузке страницы удалить на лету следующим скриптом:

Code: Select all

var d = document.getElementsByTagName('div')[N]
d.remove() 
где [N] - номер этого 'div'-а... надо будет попробовать...
Попробовал - так не сработало, но сработал удачно другой трюк:

Code: Select all

function changeMode(){
for(var len=0; len<2; len++ ){
 if(document.body.childNodes)
   {
    document.body.childNodes.item(len).innerHTML = '';
   }
 if(document.body.childNodes.item(len).style)
   {
    document.body.childNodes.item(len).style.display = 'none';
   }
 }
}
changeMode();
Правда результат виден по-разному в разных браузерах.

В "Опера 9.64" - просто ничего не всплывает... а вот в "K-Meleon Pro 1.5.3" - сначала всплывает,
но тут же давится.

Вот тут разыскал это решение.
iLavr