Часто во время прогулок по сети бывает нужно заставить скрипты на странице работать не так, как планировал их разработчик, или просто разобраться, как эта штука работает. В таких случаях выручает адресная строка: javascript: и понеслась. Большинство таких предложений приходится вводить лишь однажды, но некоторые используются постоянно. У меня в Избранном (а что? Удобно!) лежит 6 таких закладок, которые пригождались уже не раз. Предлагаю их Вашему вниманию; всё написано и работает под MSIE 6.0 (такой уж я гадкий).
- Номер рисунка. После выполнения этого скрипта достаточно щёлкнуть на любом рисунке - и его номер в массиве 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;})
- Включить правую кнопку. Включает контекстное меню, напрочь отбитое разработчиком страницы.
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){}
- Добавить строку к списку. Часто бывает, что в списке <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;"))
- Ничего не делать по выходу. Страницы бывают вредными - открывающими pop-up'ы при выгрузке, задающими вопросы типа "А вы точно хотите уйти?" и т. п. Этот скрипт отрубает подобные поползновения.
CODE:javascript:void(document.body.onunload= document.body.onbeforeunload=document.onunload=document.onbeforeunload=null)
- Отобразить cookie. Простенький скрипт, выводящий значения cookie-записей, видимых этой странице.
CODE:javascript:alert(document.cookie.split(';').join('\n'))
- Прилепить командную строку. После выполнения этого скрипта можно щёлкнуть на любом элементе страницы - при следующих щелчках на нём будет появляться окошко, в котором можно вводить любые команды 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;\");"));