Андрей Смирнов
Время чтения: ~19 мин.
Просмотров: 38

Полезные параметры запуска Chrome

Содержание

В этом посте собраны советы и секреты с работой в браузере Google Chrome.
1. Потребление памяти в Google Chrome.
Google Chrome запускает каждую новую вкладку в отдельном процессе. Но при желании это можно исправить если отредактировать ключи запуска.

—process-per-tab — этот ключ в параметрах запуска Chrome указывает запуск каждой вкладки в отдельном процессе: ускоряет рендеринг страниц, делает браузер более стабильным, но будет больше потребляться  ОЗУ. Данный режим работает по умолчанию.

—process-per-site — с помощью этого ключа можно запускать отдельный процесс для каждого сайта. Например, если открыли 2 вкладки с elimS.org.ua и 3 с gmail.com, то процессов будет всего-лишь 2.
—single-process — с помощью этого  ключа мы указываем браузеру запускать все вкладки в одном процессе. Экономит оперативную память.
Как это делается.
1. Находим на рабочем столе, панели быстрого запуска, в меню Пуск или супербаре (или еще где-нибудь) ярлык, которым Вы запускаете Google Chrome и другие хромоподобные браузеры.
2. Кликаем по нему правой кнопкой мыши и выбираем в меню Свойства.
3. В появившемся окошке переходим на вкладку Ярлык.
4. Находим строку Объект. В ней прописан путь к приложению, она оканчивается на «chrome.exe» (иногда кавычки есть, иногда нет — это неважно).
5. Переходим в самый конец строки (после буквы «e» или закрывающей кавычки). !Делаем один пробел. После пробела записываем нужный нам параметр.
Нажимаем Применить (1) и ОК (2).
Если появится окно с запросом прав Администратора нажимаем Продолжить.
Запускаем браузер!
Также можно вводить несколько ключей запуска, для этого надо !поставить один пробел после последнего ключа запуска и вписать второй.
Пример:
Помните: Некоторые параметры между собой несовместимы и могут вызывать сбои в работе браузера
Если параметры не влазят в поле «Объект», то используем этот способ.
Все ключи запуска можно найти здесь.
Префикс должен состоять из одного или двух дефисов, а не длинного тире, иначе ничего не выйдет.
Правильно: —disable-extensions, -disable-extensions
Неправильно: ——disable-extensions, —disable-extensions
Вообще, знающие люди, для ускорения Google Chrome рекомендуют активировать следующие параметры запуска:
-disable-dev-tools
-disable-hang-monitor
-disable-images
-disable-java
-disable-javascript
-disable-logging
-disable-metrics
-disable-metrics-reporting
-disable-plugins
-disable-popup-blocking
-disable-prompt-on-repost
Потребление памяти Google Chrome так же можно настроить с помощью установки специальных расширений. Подробнее в посте The Great Suspender — оптимизируем Google Chrome.
2. Диспетчер задач для работы с вкладками Chrome — при нажатии Shift+Esc, вызывается Диспетчер задач. Он позволит перезагружать, управлять или закрывать каждую вкладку, при этом не трогая остальные.
Хотя для чего он нужен я, собственно говоря с точки зрения usera, не понял. Всё то же самое (перезагружать, управлять или закрывать каждую вкладку, при этом не трогая остальные) можно делать переключаясь между вкладками. Разве что использовать Статистику для сисадминов. С помощью этого простого способа можно узнать сколько ресурсов используют запущенные браузеры на вашем компьютере.
3. Больше статистики на странице — кликните правой кнопкой мышки на свободном месте странички и выберите пункт «Просмотр кода элемента». Здесь можно разобрать страницу на запчасти. Аналогичная фунция Firebug в MozillaFirefox.
С помощью этой функции очень удобно копировать картинки в блоги. Наводим курсор на понравившуюся картинку — щёлкаем ПКМ — выбираем Просмотр кода элемента — далее по строчке с кодом ПКМ — в появившемся меню нажимаем Copy — вставляем HTLM код из буфера обмена в нужное место своей записи в блоге.
4. Изменение размеров полей для ввода текста
Просто нажмите мышкой в нижнем углу поля для ввода текста, потащите и отпустите.
5. Запуск браузера с несколькими стартовыми страницамиChrome по умолчанию запускается со страничкой где отображаются наиболее посещаемые сайты. Но это можно изменить: Пройдите по такому пути «Настройки — При запуске открывать — Заданные страницы — Добавить» и добавляйте необходимые стартовые странички.
6. Управление загрузками в Chrome — перетаскивание файлов
После того, как закончиться загрузка файла можно скопировать файл в нужную папку просто перетащив иконку файла.
Нюанс: перетаскивание возможно только в пределах одного диска. Если изначально файл загружен на диск С перетащить на диск D его не получится.
7. Закрепить вкладку — если в вашем браузере постоянно открыто большое количество вкладок, то это закрепление вкладок поможет экономить место в панели. Кликните правой кнопкой мышки по вкладке и выберите «Закрепить вкладку» — вкладка переместиться в крайнее левое положение и сократиться до размеров иконки открытого сайта. Очень актуально для постоянно открытых вкладок.
8. Калькулятор в адресной строке — с помощью адресной строки в хроме можно выполнить не сложные математические вычисление. Для этого надо просто ввести нужное выражение, после чего вы  моментально увидите результат.
9. Посмотреть страницу в кеше Google: введите перед url «cache:»
10. Экспериментальные функции Google Chrome
Разработчики программ, в том числе и браузеров (в нашем случае это браузер Google Chrome), пытаются постоянно усовершенствовать своё детище, добавляя разного рода, дополнительные функции. Но прежде чем та или иная дополнительная функция попадёт в очередную финальную версию браузера, она проходит тестирование и находится в так называемой группе «Экспериментальных функций». Все эти экспериментальные функции доступны и для простых пользователей. Вы тоже можете устанавливать и включать их в своём браузере. Но помните о том, что эти экспериментальные функции в любой момент могут измениться, прекратить работу или исчезнуть. Разработчики не предоставляют никаких гарантий относительно возможных последствий их активации, кроме того, они могут привести к сбою браузера. Если это не пугает, и Вы любите экспериментировать, то в добрый путь! Ниже я привожу список ссылок на включение целого ряда экспериментальных функций в браузере Google Chrome.
Копируйте ссылку на понравившеюся экспериментальную функцию, вставляйте её в адресную строку Google Chrome, затем кликайте на клавиатуре клавишу «Enter», и включайте эту бета-функцию, в своём браузере.
В браузере Google Chrome можно включать или выключать большое количество экспериментальных функций, которые в основном по умолчанию выключены. Чтобы увидеть список экспериментальных функций перейдите на страницу chrome://flags
Ниже некоторые из них:
chrome://flags/#spellcheck-autocorrect — автоматическое исправление ошибок при наборе текста.
chrome://flags/#enable-scroll-prediction — пытается предсказать конечное расположение пальца во время прокрутки на сенсорных устройствах, так что содержание в данном месте будет загружено заранее.
chrome://flags/#enable-download-resumption — разрешить возобновление или повторную загрузку файлов, которые не были загружены до конца из-за обрыва связи или закрытия браузера, через элемент контекстного меню Возобновить.
chrome://flags/#enable-fast-unload — более быстрое закрытие вкладок и окон программы.
chrome://flags/#disable-hyperlink-auditing— отключение отсылки запросов для проверки гиперссылок. Эта функция HTML5 обычно используется для мониторинга вас в сети, так что лучше ее отключить.
chrome://flags/#enable-password-generation — активация встроенного генератора паролей на страницах регистрации аккаунтов.
Подготовлено по материалам halyavin.ru, elims.org.ua, 4pda.ru, habrahabr.ru, seo-blog1.ru, rauf.livejournal.com, geektimes.ru, lifehacker.ru
Компиляция текста и ссылки ©Енот69
P.S. Если Вы все же сильно «накосячите» с экспериментами, то знайте, что есть возможность восстановить заводские настройки браузера (по умолчанию).
Для этого скопируйте ссылку — chrome://flags и вставьте её в адресную строку браузера. После перехода на странице по данному адресу кликните кнопку «Восстановить настройки по умолчанию».
P.S.S. Для особо любознательных.
Команды для ChromeПросмотр всех доступных команд: chrome:about или chrome:chrome-urls
  • chrome:flags — экспериментальные возможности, которые скрыты в браузере Google Chrome (использовать на свой страх и риск)
  • chrome:flash — О платформе Flash
  • chrome:downloads — История загрузок (эта функция также доступна из Меню->Загрузки, а также и по комбинации [Ctrl + J])
  • chrome:extensions — Расширения (эта функция также доступна из Меню->Параметры->Расширения)
  • chrome:bookmarks — Управление закладками (эта функция также доступна из Меню->Закладки->Диспетчер закладок, а также по комбинации [Ctrl+Shift+O])
  • chrome:history — История (эта функция также доступна из Меню -> История, а также по комбинации [Ctrl+H])
  • chrome:settings — Параметры браузера (эта функция также доступна из Меню->Настройки)
  • chrome:net-internals — Здесь отображается вся сетевая информация. Используйте эту страницу для получения информации о сетевых событиях, генерируемых браузером. Вы можете также экспортировать эти данные. Одной из важных функций на этой странице является «Test». Если страницу не удалось загрузить, Вы можете открыть «chrome://net-internals”->»Test»-> адрес, который не удалось загрузить и нажмите на кнопку «Start Test», далее пройдет тест и появится отчёт о том, почему не удаётся открыть страницу.
  • chrome:quota-internals — Показывает информацию о дисковом пространстве, используемого браузером.
  • chrome:sync-internals — Информация и статистика синхронизации.
  • chrome:conflicts — Модули, загруженные в Google Chrome
  • chrome:gpu-internals — Какие функции видеокарты у Вас поддерживаются и какие включены.
  • chrome:print — Печать (можно использовать для сохранения страницы в формат *.pdf)
  • chrome:sessions — Показывается информация о сессиях.
  • about:version — выводит версию браузера.
  • about:plugins — информация о плагинах используемых в браузере.
  • about:histograms — какие-то замудренные гистограммы, вероятно для разработчиков.
  • about:dns — статистика по DNS-кам.
  • about:cache — кэш браузера.
  • view-cache:stats — статистика кэша.
  • about:stats — полная статистика браузера, с возможностью фильрации данных.
  • about:memory — Статистика по памяти Chrom’а
  • view-source:url — показывает разметку страницы.
  • about:crash — «Опаньки»
  • chrome:kill — «О нет, мы ее потеряли!»
  • chrome:crashes — Лог сбоев программы.
  • chrome:apps — страница с установленными приложениями. В стабильных версиях приложения пока находятся на новой вкладке.
  • chrome:performance — Графики данных и события для оценки производительности.

Вводить в адресную строку (omnibox).

Список всех ключей запуска (список не полный)

—disable-hang-monitor — От­клю­чить сер­вис от­сле­жи­ва­ния за­ви­са­ний для по­вы­ше­ния про­из­во­ди­тель­но­сти це­ной сни­же­ния ста­биль­но­сти
—disable-metrics — Отключить метрики
—disable-metrics-reporting — Отключить отчёт по метрикам
—assert-test — Тест на обнаружение некорректных данных
—allow-ssl-mitm-proxies — какие-то там прокси для шифрования данных по ssl. толком не понял
—allow-sandbox-debugging — разрешает дебаг для процессов находящихся в песочнице(опять же для тестеров)
—allow-scripting-gallery — позволяет использовать расширения и просто скрипты в галерее расширений, а может быть и других стандартных страничек, не проверял (по умолчанию отключено из соображений безопасности)
—app — ассоциированное значение должно быть запущено в режиме приложения(ярлык приложения)
—renderer-assert-test — Открыть окно визуализации при выполнении assert теста
—cloud-print-service — адрес сервиса облачных принтеров. параметр имеет приоритет выше обычных настроек. используется только если включен сервис облачных принтеров (enable-cloud-print)
—crash-test — вызвать ошибку во время запуска.
—chrome-frame — запустить в режиме chrome-frame. это значит, что хром будет считать себя процессом, зависимым от плагина(который в реальной жизни должен запускаться в IE)
—cloud-print-proxy-id — уникальный идентификатор, который будет использоваться прокси облачного принтера
—country — страна. двухзначный строковый код из ISO 3166-1 http://ru.wikipedia.org/wiki/ISO_3166-1
—renderer-crash-test — Открыть окно визуализации при выполнении аварийного теста
—renderer-startup-dialog — Открыть диалог отладки вкладок
—allow-file-access-from-files — разрешать локальным файлам доступ к другим локальным файлам(для тестеров вроде надо)
—plugin-startup-dialog — Открыть диалог отладки плагинов
—bwsi — означает, что браузер в режиме «browse without sign-in». отключает все расширения, приложения, синхронизации, закладки.
—testshell-startup-dialog — Открыть при запуске окно теста оболочки
—plugin-launcher — Автоматический запуск приложений
—channeltesting-channel — Запуск теста каналов
—renderer-pathplugin
—single-process
—process-per-tab
—block-nonsandboxed-plugins — отключать плагины работающие не в песочнице (безопасно как бы, но много чего перестанет работать)
—process-per-site
—in-process-plugins
—no-sandbox — Не в песочнице
—safe-plugins
—trusted-plugins
—test-sandbox
—user-data-dir
—appupload-file
—dom-automation
—plugin-pathjs-flags
—geoidlangdebug-children
—wait-for-debugger-children
—log-filter-prefix
—enable-logging
—dump-histograms-on-exit
—disable-logging — отключает запись логов
—remote-shell-port
—uninstallomnibox-popup-count
—automation-channel
—restore-last-session
—record-mode
—playback-mode
—no-events
—hide-icons
—show-icons
—make-default-browser
—proxy-server
—dns-log-details
—dns-prefetch-disable
—debug-print
—allow-all-activex
—disable-dev-tools — отключает инструменты разработчика
—always-enable-dev-tools — включить инструменты разработчика для ВСЕХ страниц(даже если они часть браузера)
—memory-model
—tab-count-to-load-on-session-restore
—memory-profile
—enable-file-cookies
—start-maximized — За­пус­тить Google Chrome в мак­си­ми­зи­ро­ван­ном ре­жи­ме
—enable-watchdogfirst-run
—message-loop-strategy
—message-loop-histogrammer
—importsilent-dump-on-dcheck
—disable-prompt-on-repost
—apps-debug — добавляет красную ссылку Debug ниже недавно закрытых страниц. позволяет указать метод запуска приложений
—disable-popup-blocking — От­клю­чить бло­ки­ров­ку всплы­ваю­щих окон (снижает безопасность)
—apps-panel — добавляет всплывающее окно для запуска приложений при нажатии на кнопку +
—disable-javascript — От­клю­чить JavaScript для по­вы­ше­ния безо­пас­но­сти це­ной от­ка­за от ди­на­ми­че­ско­го со­дер­жи­мо­го на кли­ен­те (скрипты браузера не перестанут работать)
—disable-java — От­клю­чить Java для по­вы­ше­ния про­из­во­ди­тель­но­сти (в настоящее время на сайтах используется редко)
—disable-extensions — отключает расширения
—disable-plugins — От­клю­чить мо­ду­ли рас­ши­ре­ния (по­лез­но при от­лад­ке)
—disable-images — От­клю­чить вы­вод изо­бра­же­ний на web-стра­ни­цах (осо­бен­но по­лез­но для мед­лен­ных со­еди­не­ний)
—disable-audio — отключает звук (должны скоро убрать этот параметр)
—disable-databases — отключает html5 базы данных
—disable-desktop-notifications — отключает уведомления на рабочем столе
—disable-geolocation — отключает геолокацию
—disable-apps — отключает приложения
—apps-gallery-url — адрес, используемый для ссылки web store на «запускателе приложений»
—debug-print — включает поддержку отладки подсистемы печати
—disable-application-cache — отключает кэш
—disable-glsl-translator — отключает GLSL переводчик
—disable-internal-flash — отключает встроенный флэшплеер
—disable-custom-jumplist — отключает настраиваемый JumpList на Win7
—disable-ipv6 — отключает ip6 (используется для поиска ошибок)
—disable-outdated-plugins — не дает запуститься устаревшим плагинам
—disable-local-storage — отключает локальное хранилище (используют его расширения)
—use-lf-heap
—new-http
—enable-apps — Воз­мож­ность ус­та­нав­ли­вать и упа­ко­вы­вать рас­ши­ре­ния из ис­ход­ных ко­дов (Толь­ко для Chromium)
—disable-metrics-system — запретить сбор статистики использования браузера
—incognito — запускает браузер в режиме инкогнито

Chromium браузеры и сам Chrome поддерживают параметры запуска (флаги запуска), также называемые переключателями. Они позволяют запускать Chrome со специальными параметрами, которые могут помочь в устранении неполадок, включении определенных функций или изменении других функций по умолчанию.

В статье я поделюсь некоторыми полезными параметрами Chrome, которые могут пригодиться каждому пользователю браузер Google Chrome.

Содержание

Параметры запуска Chrome

Вот некоторые полезные параметры запуска Chrome, которые можно использовать для включения или отключения функций.

  • –disable-sync
  • –ash-enable-night-light
  • -–allow-outdated-plugins
  • –incognito
  • –disable-background-mode
  • –disable-translate
  • –purge-memory-button
  • –start-maximized
  • –disable-gpu
  • –disable-plugins
  • –restore-last-session
  • –dns-prefetch-disable
  • –restore-last-session

Временно отключить синхронизацию: –disable-sync

Если вы не хотите синхронизировать все с подключенной учетной записью Google, запустите Chrome с этим флагом. Он отключает синхронизацию данных браузера с учетной записью Google.

Включить ночной свет: –ash-enable-night-light

Если вам нужно работать в темноте, ночной свет поможет вам снизить нагрузку на глаза. Я настоятельно рекомендую оставить для этого специальный ярлык.

Разрешить запуск устаревших плагинов: –allow-outdated-plugins

Это полезно, когда версия плагина не работает, и вам нужно продолжать использовать старую версию.

Запустите Chrome в безопасном режиме или режиме инкогнито: –incognito

Чтобы запустить Chrome без каких-либо расширений, надстроек, тем и учетной записи, вы можете использовать этот переключатель. Это также гарантирует, что никто не отслеживает ваш профиль. Полезно, когда вы хотите что-то протестировать без привязки вашего аккаунта.

Отключить фоновые приложения: –disable-background-mode

Полезно, когда вы хотите убедиться, что ответ Chrome быстрее, и ни одно из фоновых приложений не мешает вашему просмотру.

Отключить переводчик Google: –disable-translate

При каждом посещении веб-сайта на другом языке Chrome запрашивает перевод на язык по умолчанию. Возможно, вы знаете язык и не нуждаетесь в переводе. Используя этот флаг, вы можете отключить функцию Google Translate.

Запуск Chrome с минимальным использованием памяти: –purge-memory-button

Известно, что Chrome занимает много оперативной памяти. Если вы хотите остановить загрузку оперативной памяти, включите этот флаг. Однако это работает только в версии Chrome для разработчиков.

Запуск Chrome в полноэкраном режиме: –start-maximized

Если вы всегда хотите, чтобы Chrome запускался в максимальном режиме, обязательно добавьте его в ярлык. Обычно Chrome запоминает последнюю позицию на рабочем столе и размер окна.

Отключить ускорение GPU во время запуска Chrome: –disable-gpu

Иногда, когда в Chrome возникают проблемы с воспроизведением видео, вам необходимо отключить аппаратное ускорение. Используйте этот флаг при запуске Chrome.

Запуск Chrome с отключенными плагинами: –disable-plugins

Хотя вы можете использовать режим инкогнито, чтобы использовать Chrome без каких-либо плагинов, но если вы хотите использовать только без плагинов, то флаг окажется под рукой.

Отключить DNS prefetch: –dns-prefetch-disable

Когда веб-сайт загружается в Chrome, IP-адрес сохраняется. Поэтому в следующий раз, когда вы снова зайдете на сайт, разрешение Доменное имя на IP не произойдет. Chrome будет использовать уже доступный IP-адрес для загрузки веб-сайта.

Однако IP-адреса могут меняться, и веб-сайт может предлагать больше IP-адресов серверов, что ближе к вам.

Восстановить последний сеанс работы: –restore-last-session

Иногда chrome не открывает последний сеанс в случае сбоя. Если это часто случается с вами, добавьте это как постоянный вариант в ярлык

Как изменить параметры запуска Chrome

Во-первых, убедитесь, что вы полностью закрыли Chrome. Вы можете использовать диспетчер задач, чтобы дважды проверить и щелкнуть основную задачу, чтобы убедиться, что все запущенные процессы Chrome закрыты.

  1. Создайте ярлык на рабочем столе.
  2. Щелкните правой кнопкой мыши и выберите свойства.
  3. В конце строки «Target:» добавьте параметр запуска Chrome. Вам нужно добавить двойную черту перед параметром:--disable-gpu-vsync
  4. Теперь, когда вы запускаете Chrome, он будет выглядеть так:chrome.exe --disable-gpu-vsync
  5. Когда вы запустите Chrome, он будет открыт с этим параметром.

Если вы не хотите продолжать изменять ярлык, я бы посоветовал вам сделать то же самое из командной строки или из командной строки. Это будет намного проще.

РЕКОМЕНДУЕМ:Установка расширений для Chrome на Android

Вы можете найти больше параметров запуска Chromе здесь.

По материалам Command Line API Reference

Примечание: этот API доступен только внутри консоли. Получить доступ к командной строке API из скриптов на странице нельзя.

$_

$_ возвращает значение последнего выполненного выражения.

В примере ниже выполняется простое выражение (2 + 2). Затем выполняется $_, которому присваивается то же самое значение:

В этом примере выполненное выражение содержало массив имён. Выполнение $_.length даст длину массива, а само выражение $_ примет значение последнего выполненного выражения, то есть 4:

$0$4

Команды $0, $1, $2, $3 и $4 работают как ссылки на последние 5 элементов DOM, которые были просмотрены в панели Elements, или на последние 5 JS-объектов из кучи, которые были выбраны в панели Profiles. $0 возвращает элемент или объект, выбранный позже всех, $1 возвращает тот, что был перед ним, и так далее.

В примере ниже в панели Elements выбран элемент класса medium. В консоли $0 принял такое же значение:

На картинке ниже выбран другой элемент на той же странице. $0 теперь относится к этому элементу, а $1 — к предыдущему:

$(selector)

$(selector) возвращает ссылку на первый элемент DOM с указанным CSS-селектором. Эта функция — сокращение для функции document.querySelector().

Конкурс приложений VK Mini Apps

26 ноября – 26 декабря, онлайн, беcплатно

tproger.ru
События и курсы на tproger.ru

Этот пример возвращает ссылку на первый элемент  в документе:

Кликните правой кнопкой мыши по результату и выберите “Reveal in Elements Panel” для поиска элемента в DOM или “Scroll in to View” для того, чтобы увидеть его на странице.

Пример ниже возвращает ссылку на только что выбранный элемент и отображает его свойство src:

Примечание: Если вы используете библиотеки вроде jQuery, которые используют символ $, то будет использоваться функциональность этой библиотеки.

$$(selector)

$$(selector) возвращает массив элементов, содержащих указанный селектор. Эта команда эквивалентна вызову document.querySelectorAll().

Следующий пример использует $$() для создания массива из всех элементов  в документе и возвращает свойство src каждого элемента:

var images = $$('img');  for (each in images) {      console.log(images[each].src);  }

Примечание: Нажмите в консоли Shift + Enter для перехода на новую строку без выполнения скрипта.

$x(path)

$x(path) возвращает массив элементов, которые удовлетворяют данному выражению XPath.

Этот пример вернёт все элементы 

:

$x("//p")

А этот — все элементы 

, содержащие элемент :

$x("//p[a]")

clear()

clear() очищает историю консоли.

clear();

copy(object)

copy(object) копирует строковое представление указанного объекта в буфер обмена.

copy($0);

debug(function)

При вызове данной функции вызывается отладчик, который позволяет пошагово исполнить её в панели Sources.

debug(getData);

Используйте undebug(fn) для завершения отладки или интерфейс для удаления всех точек останова.

Для получения более подробной информации о точках останова прочитайте статью Debug with Breakpoints.

dir(object)

dir(object) отображает листинг всех свойств указанного объекта. Этот метод — замена метода console.dir().

Следующий пример показывает разницу между вызовом document.body в командной строке и использованием dir() для отображения того же элемента:

document.body;  dir(document.body);

Для получения дополнительной информации ознакомьтесь с разделом console.dir() в API консоли.

dirxml(object)

dirxml(object) выводит XML-представление указанного объекта. Этот метод эквивалентен методу console.dirxml().

inspect(object/function)

inspect(object/function) открывает и выбирает указанный элемент или объект в соответствующей панели: Elements или Profiles.

Этот пример открывает document.body в панели Elements:

inspect(document.body);

При передаче функции она открывает документ в панели Sources.

getEventListeners(object)

getEventListeners(object) возвращает все слушатели событий, привязанные к указанному объекту. Возвращаемое значение — объект, содержащий массивы для всех найденных типов событий (например, "click" или "keydown"). Элементы каждого массива — это объекты, которые описывают слушатель каждого типа. Например, следующий пример выведет все слушатели событий объекта document:

getEventListeners(document);

Если к объекту привязано более одного слушателя, то массив содержит элементы для каждого из них. Например, здесь к элементу #scrollingList привязаны два слушателя события "mousedown":

Можно просмотреть свойства каждого из этих объектов:

keys(object)

keys(object) возвращает массив имён свойств объекта. Для получения значения свойств используйте values().

Предположим, в вашем приложении объявлен следующий объект:

var player1 = { "name": "Ted", "level": 42 }

Пусть player1 объявлен глобально, тогда keys(player1) и values(player1) выведет следующее:

monitor(function)

При вызове указанной функции в консоль выводится сообщение о том, что что эта функция была вызвана с соответствующими аргументами.

function sum(x, y) {      return x + y;  }  monitor(sum);

Для отмены используйте unmonitor(function).

monitorEvents(object, [events])

Когда одно из указанных событий происходит с указанным объектом, объект Event записывается в консоль. Можно указать конкретное событие, массив событий или один из “типов” событий. Примеры ниже.

Следующий запрос мониторит все изменения размера объекта window.

monitorEvents(window, "resize");

Этот запрос мониторит все события "resize" and "scroll" в объекте window:

monitorEvents(window, ["resize", "scroll"])

Вы также можете задать один из доступных “типов” событий из таблицы ниже:

Тип события / соответствующие события
mouse “mousedown”, “mouseup”, “click”, “dblclick”, “mousemove”, “mouseover”, “mouseout”, “mousewheel”
key “keydown”, “keyup”, “keypress”, “textInput”
touch “touchstart”, “touchmove”, “touchend”, “touchcancel”
control “resize”, “scroll”, “zoom”, “focus”, “blur”, “select”, “change”, “submit”, “reset”

Например, в этом запросе мониторятся все события типа "key" в выбранном элементе в панели Elements:

monitorEvents($0, "key");

Вот пример вывода после набора символов в текстовом поле:

profile([name]) и profileEnd([name])

profile() запускает JS-профилировщик. profileEnd() завершает профилирование и отображает результаты в панели Profile (подробности — в статье Speed Up JavaScript Execution).

Для запуска профилирования:

profile("My profile")

Для окончания:

profileEnd("My profile")

Профили ткже могут быть вложенными:

profile('A');  profile('B');  profileEnd('A');  profileEnd('B');

Результат:

Примечание: Профилировщики могут работать одновременно, и их необязательно закрывать в порядке создания.

table(data, [columns])

Вывод данных объекта в формате таблицы. Например, для вывода списка имён нужно сделать следующее:

var names = {      0: { firstName: "John", lastName: "Smith" },      1: { firstName: "Jane", lastName: "Doe" }  };  table(names);

undebug(function)

undebug(function) прекращает отладку заданной функции.

undebug(getData);

unmonitor(function)

unmonitor(function) прекращает мониторинг заданной функции.

unmonitor(getData);

unmonitorEvents(object, [events])

unmonitorEvents(object, [events]) прекращает мониторинг указанного объекта и событий:

unmonitorEvents(window);

Также можно прекращать мониторинг отдельных событий:

monitorEvents($0, "mouse");  unmonitorEvents($0, "mousemove");

values(object)

values(object) возвращает массив, содержащий значения все свойств указанного объекта.

values(object);

Не смешно? А здесь смешно: @ithumor

Рейтинг автора
5
Материал подготовил
Максим Иванов
Наш эксперт
Написано статей
129
Ссылка на основную публикацию
Похожие публикации