Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#27 used as offset, casting to integer (27) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#28 used as offset, casting to integer (28) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Ваш инструментарий
ТвойWeb » WebMaster класс » JavaScript » Ваш инструментарий

Страниц (1): [1]
 

1. Дмитрий Б. - 31 Декабря, 2005 - 01:39:10 - перейти к сообщению
Думаю, такая тема давно нужна... Если кто-то из модераторов посчитает её интересной, прошу прилепить её.

Часто во время прогулок по сети бывает нужно заставить скрипты на странице работать не так, как планировал их разработчик, или просто разобраться, как эта штука работает. В таких случаях выручает адресная строка: javascript: и понеслась. Большинство таких предложений приходится вводить лишь однажды, но некоторые используются постоянно. У меня в Избранном (а что? Удобно!) лежит 6 таких закладок, которые пригождались уже не раз. Предлагаю их Вашему вниманию; всё написано и работает под MSIE 6.0 (такой уж я гадкий).



  1. Номер рисунка. После выполнения этого скрипта достаточно щёлкнуть на любом рисунке - и его номер в массиве document.images будет выведен в окошке alert. Следующий щелчок проходит как до того.
    CODE:
    javascript:void(document.onClick=document.onclick); void(document.onclick=function(){for(i=0;i<document.images.length;i++) if(event.srcElement==document.images[i]){alert(i);break;}document.onclick=document.onClick;})


  2. Включить правую кнопку. Включает контекстное меню, напрочь отбитое разработчиком страницы.
    CODE:
    javascript:void(document.onmousedown=document.oncontextmenu= document.body.onmousedown=document.body.oncontextmenu=null); if(top.frames.length)for(i=0;i<top.frames.length;i++) try{void(top.frames[i].document.onmousedown=top.frames[i].document.oncontextmenu= top.frames[i].document.body.onmousedown=top.frames[i].document.body.oncontextmenu=null)}catch(e){}


  3. Добавить строку к списку. Часто бывает, что в списке <SELECT> не хватает какого-то варианта, который Вы и желаете выбрать. Тогда можно выполнить этот скрипт и щёлкнуть на нужном списке - появится окно, в которое надо ввести параметр value и - по совместительству - текст <option>'а. Пункт будет добавлен к списку и может быть выбран при следующем (уже обычном) щелчке на этом списке. Другое дело - как отнесётся к такой форме сервер... Ну да ладно.
    CODE:
    javascript:void(document.onClick=document.onclick); void(document.onclick=new Function("if(event.srcElement.tagName.toLowerCase()=='select') {var a=document.createElement('option'); a.value=a.innerHTML=prompt('Значение параметра:','');event.srcElement.appendChild(a);} document.onclick=document.onClick;"))


  4. Ничего не делать по выходу. Страницы бывают вредными - открывающими pop-up'ы при выгрузке, задающими вопросы типа "А вы точно хотите уйти?" и т. п. Этот скрипт отрубает подобные поползновения.
    CODE:
    javascript:void(document.body.onunload= document.body.onbeforeunload=document.onunload=document.onbeforeunload=null)


  5. Отобразить cookie. Простенький скрипт, выводящий значения cookie-записей, видимых этой странице.
    CODE:
    javascript:alert(document.cookie.split(';').join('\n'))


  6. Прилепить командную строку. После выполнения этого скрипта можно щёлкнуть на любом элементе страницы - при следующих щелчках на нём будет появляться окошко, в котором можно вводить любые команды JavaScript - его содержимое будет передано функции eval(). Только одна тонкость: не следует щёлкать, скажем, на <table> или, упаси Страуструп, на <body>.
    CODE:
    javascript:void(document.onClick=document.onclick); void(document.onclick=new Function("event.srcElement.onclick=new Function(\"document.onclick=document.onClick; event.cancelBubble=true;eval(prompt('','alert()'));return false;\");"));

2. Digital man 53 - 31 Декабря, 2005 - 03:05:08 - перейти к сообщению
Тоже использую данный трюк.
Те строчки, что у меня записаны (записывал давно):
1. выводит все линки
CODE:
javascript:for (i=0; i<document.links.length; i++) {document.write("<a href=\""+document.links[i]+"\">"+document.links[i]+"</a><BR>")}

2. выводит адреса изображений
CODE:
javascript:for(i=0; i<document.images.length; i++) {document.write("<a href=\""+document.images[i].src+"\">"+document.images[i].src+"</a><BR>")}

3. тоже, что и 2, но ещё выводит и сами картинки
CODE:
javascript:for (i=0; i<document.images.length; i++) {document.write("<a href=\""+document.images[i].src+"\">"+document.images[i].src+"</a><BR><img src=\""+document.images[i].src+"\"><BR>")}

4. показывает весь код из <body>. Полезно, если тело генерируется мощным javascript'ом
CODE:
javascript:document.write(document.body.innerHTML.replace(/</g,"<"))

5. показывает список "свойств" объекта
CODE:
javascript:for(x in window) document.write(x+'<BR>')

Вместо window надо написать нужный объект.
PS: а вообще, данным приемом пользуюсь регулярно, чего советую и всем остальным

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.035]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33