документация
блог (англ)
обсуждения (англ)
участвовать

Командная строка JavaScript

Командная строка - один из древнейших инструментов программиста. Firebug дает Вам старую добрую командную строку для javascript, дополненную некоторыми современными удобствами.

Вперед, прямо в код

Если Вы знаете путь в DOM, то иногда нет лучшего пути получить ответы, чем оглядеться, используя javascript. Командная строка Firebug просто позволяет это сделать - ввести любой javascript, какой захотите. Он будет выполнен так, как будто является частью страницы, и его значение будет отображено в консоли.

Автодополнение

Используя клавишу tab, Вы можете автодополнять имена переменных и свойства объектов. Нажимайте ее снова и снова, чтобы перебрать все возможности, и используйте shift-tab, чтобы вернуться назад.

Автодополнение работает на многих уровнях. Вы можете начинать нажимать на tab до того, как что-то напечатаете, чтобы перебрать глобальные переменные. Вы можете нажать tab после того, как напечатаете "document.b", чтобы перебрать все свойства, начинающиеся на "b". Вы можете нажать таб даже после сложного выражение типа "document.getElementsByTagName('a')[0].", чтобы увидеть все свойства первой ссылки документа.

А побольше?

Если одна строка стесняет Вас - не паникуйте. Командная строка Firebug может быть расширена до большого редактора текста, так что Вы можете экспериментировать с целыми скриптами вместо отдельных строчек кода.

Умная вставка

Итак, Вы написали кучу JavaScript в своем редакторе и хотите быстренько протестировать его. Просто вставьте его в командную строку. Если там больше, чем одна строка, Firebug автоматически откроет большой текстовый редактор с готовым к выполнению скриптом.

Рай для букмарклетов

Создание букмарклетов (прим. перев. - bookmarklet, он же яваскрипт-сценарий в закладках, подробнее например на http://www.large.ru/bookmarklets/) никогда не было проще. Просто нажмите кнопку "Copy" в многострочном редакторе и Ваш скрипт будет скопирован в буфер обмена в формате букмарклета.

Не забывай сделать левый клик

В отличие от традационной командной строки, вывод каждой команды - не статический текст, а живой гипертекст. Любые объекты, которые выводятся в консоль, являются гиперссылками, которые Вы можете кликнуть, чтобы инспектировать в соответствующей вкладке Firebug.

Не забывай сделать правый клик

В контекстных меню Вас ждет целый мир интересных возможностей. Различные типы объектов имеют разные контекстные меню, так что когда Вы видите ссылку на объект в консоли Firebug, попробуйте кликнуть ее правой кнопкой мыши.

Не забывайте сделать средний клик

Если Вы еще не узнали о магии среднео клика и переходов по вкладкам, то сейчас - подходящее время научиться. Также, как средний клик на ссылке в Firefox, средний клик на файле или URL в консоли Firebug откроет их в новой вкладке.

Для тех, у кого нет средней кнопки на мыши, Вы также можете зажать клавишу Control (или Command на Mac) и сделать левый клик с тем же результатом.

Инспектируй и командуй

После того, как Вы нашли HTML элемент, используя инструмент Inspect, Вы можете пожелать использовать командную строку для манипуляций с ним. Firebug делает это простым: просто используйте переменную "$1", чтобы обратиться к последнему элементу, который Вы инспектировали, или "$2" - для элемента перед ним.

Аналогично, Вы можете использовать "$$1" и "$$2", чтобы обращаться к объектам, которые выделены во вкладке DOM.

Командуй и инспектируй

Командная строка - замечательная площадка для запуска инспецкии во вкладках. Вместо того, чтобы нажать Enter для просмотра результата в консоли, нажмите Shift+Enter, и результат будет проинспектирован во вкладке DOM, HTML, Script или CSS, в зависимости от того, какая из них наиболее подходящая.