Команды адресной строки браузера
Немногие знают, что настройки программы не ограничиваются параметрами, доступными через графический интерфейс. Возможность отправлять браузеру Google Chrome команды через адресную строку предоставляет целый ряд преимуществ, как обычным пользователям, так и системным администраторам:
- Получение доступа к скрытым возможностям Google Chrome, для которых не нашлось места в стандартных настройках программы.
Например, в браузере Google Chrome можно оценить более 80 разнообразных экспериментальных функций: через графический интерфейс их не увидеть, только воспользовавшись специальной командой, отправленной через адресную строку. Можно запускать две версии программы с различными профилями.
- Автоматизация (упрощение, ускорение) обслуживания веб-браузера – короткая текстовая строка способна заменить до десятка кликов мышью.
Многие действия действительно удобно выполнять пользуясь комбинациями горячих клавиш, но в Google Chrome далеко не за каждой операцией можно закрепить сочетание горячих клавиш, да и запомнить их все очень непросто. Другое дело – краткие команды на английском языке, отлично ассоциирующиеся с соответствующим действием: about, history, print.
Как выполнять команды в Google Chrome через адресную строку?
Синтаксис команд для Google Chrome предельно прост, например, chrome://settings , где:
- chrome:// – функция указывает на выполнение текстовой команды, если ввести просто settings – программа переадресует пользователя в поисковик с результатами по введенному им запросу;
- settings – аргумент, который заставит браузер возвратить соответствующий результат, выполнить закреплённое за ним действие.
Функция chrome: // соответствует (аналогична) about:// . Следствие выполнения chrome: // downloads и about://downloads одинаковое.
Для выполнения команды введите или вставьте её в комбинированную поисковую и адресную строку браузера и нажмите Enter.
Полезные команды для адресной строки браузера Google Chrome
Мы составили перечень наиболее полезных рядовому пользователю Google Chrome и других браузеров, созданных на его движке (Яндекс.Браузер). Скопируйте нужную, кликните правой кнопкой мыши по поисковой строке и выберите пункт «Вставить и перейти на страницу…».
chrome://settings
Данная команда откроет окно с классическими настройками, аналогичное тому, которое вызывается через иконку с тремя точками.
chrome://history
Эта команда откроет вкладку с перечнем последних посещённых сайтов – аналогично комбинации горячих клавиш Ctrl + H.
chrome://downloads
Данная команда откроет список последних скачанных с помощью браузера файлов – альтернатива комбинации горячих клавиш Ctrl + J.
chrome://help
Данная команда вызовет окно с информацией о версии веб-браузера. Есть и классический способ сделать это: откройте настройки и перейдите в раздел «О браузере Chrome».
chrome://extensions
Эта команда запускает окно с установленными расширениями, которое также открывается через раздел главного меню « Дополнительно ».
chrome://flags
Данная команда откроет вкладку с более чем 80 разнообразными экспериментальными функциями, к которым без текстовой команды доступ не получить. Эксперименты с изменением параметров этих функций могут закончиться «падением» браузера или потерей личных данных, сохраненных в нём. Если решитесь поиграться со значениями опций, рекомендуется предварительно создать резервную копию каталога с настройками (они хранятся в %USERPROFILE%\ AppData\Local\Google\ Chrome \User Data\Default) или включить синхронизацию настроек, после авторизации в учётной записи Google.
Количество экспериментальных опций изменяется от версии к версии.
chrome://bookmarks
Эта команда позволяет вызвать диспетчер закладок. Альтернативные пути:
- главное меню – «Закладки» – «Диспетчер закладок»;
- клавиатурная комбинация Ctrl + Shift + O.
chrome://apps
Данная команда откроет вкладку с перечнем веб-приложений, установленных в браузере Google Chrome
chrome://discards
Бывшая экспериментальной функция заморозки вкладок – содержимое выбранных веб-страниц перестанет обновляться и выгрузится из оперативной памяти, очистив драгоценные мегабайты. После переключения на вкладку её содержимое практически моментально обновится. Данная опция особенно актуальна для стареньких компьютеров с 2-4 ГБ ОЗУ и пользователей, которым необходимы десятки одновременно открытых вкладок.
chrome://restart
Шустрый перезапуск веб-браузера с сохранением его состояния (открытых веб-страниц) и без вопросов (загрузки ставятся на паузу автоматически).
Другие полезные команды
Из других востребованных команд могут понадобиться (весь список вызывается командой chrome://about ):
- chrome://predictors – перечень фраз для автозаполнения, сформированный на основе ваших запросов;
- chrome://gpu – список технологий, поддерживаемых видеокартой (особенно полезно для работающих с компьютерной графикой);
- chrome://conflicts – продемонстрирует все подгруженные расширения модули, плагины.
Выводы и советы
Команды для адресной строки Google Chrome ускоряют вызов привычных окон, предоставляют доступ к десяткам экспериментальных функций, инструментам для отладки, а также предельно шустро перезапускают веб-браузер.
Дайте знать, что вы думаете по данной теме в комментариях. За комментарии, отклики, лайки, дизлайки, подписки огромное вам спасибо!
Пожалуйста, оставьте ваши мнения по текущей теме статьи. За комментарии, подписки, отклики, дизлайки, лайки низкий вам поклон!
С некоторых пор адресная строка не только отображает адрес текущей страницы но и позволяет открыть страницу поиска в разных поисковых системах. Но далеко не все сайты добавили OpenSearch чтобы можно было легко добавить внутренний поиск по сайту.
В первой части я расскажу как самостоятельно добавить поиск по сайту и другие сервисы. А во второй части расскажу какой сервис кроме поиска при помощи OpenSearch подсказок может организовать сайт.
OpenSearch — набор технологий, позволяющих веб-сайтам и поисковым системам публиковать результаты поиска в форматах, удобных для распространения и сбора.
Прокачиваем адресную строку при помощи ключа %s
Ключ %s в URL заменяется браузерами FireFox и Chrome на введённую фразу после краткого имени URL закладки либо поисковой системы соответственно.
FireFox
Firefox позволяет использование этого ключа в URL закладки. Этот ключ в URL будет заменён на фразу введённую после краткого имени закладки.
Добавляем вручную
Для ручного добавления закладки нужно открыть все закладки (Ctrl+Shift+B). Нажать кнопку управление и пункт "Новая закладка. ". В этом случае сразу будут доступны все поля свойств закладки но заполнять их придётся в ручную.
Добавляем автоматически
Если на странице уже есть ссылка с параметром %s(примеры ниже) то её можно добавить через контекстное меню вызванное на ней. Закладке будет автоматически заданно имя из названия ссылки или её атрибута title. В первый раз не будет доступно поле краткое имя.
Для того чтобы иметь возможность ввести краткое имя закладки нужно её через контекстное меню по ссылке добавить второй раз. На второй раз будут доступны уже все поля редактирования свойств закладки в том числе и поле краткое имя.
Chrome
В Chrome URL с ключом %s можно добавить и задать краткое имя на странице[управления поисковыми системами(chrome://settings/searchEngines).
Добавляем Wayback Machine
Активная ссылка для закладки: Открыть страницу в Wayback Machine
Адрес: " https://web.archive.org/web/%s "
Краткое имя: " - "
Пример: " - https://example.com "
Добавляем Хабр
Активная ссылка для закладки: Поиск по хабру
Адрес: " https://habr.com/search/?q=%s "
Краткое имя: " -хабр "
Пример: " -хабр Прокачиваем адресную строку "
К сожалению поле поиска по сайту с отключёнными скриптами не открывается. Но мы легко можем сделать поиск из адресной строки.
Активная ссылка для закладки: Открыть статью по номеру
Адрес: " https://habr.com/p/%s "
Краткое имя: " -p "
Пример: " -p 489638 "
Иногда читая статью или комментарии на планшете хочется написать развёрнутый ответ. Это не удобно делать на планшете поэтому необходимо открыть эту же статью на ноутбуке или стационарном ПК. Для того чтобы не искать её можно открыть по номеру.
Активная ссылка: Открыть профиль
Адрес: " https://habr.com/ru/users/%s "
Краткое имя: " -u "
Пример: " -u ivan386 "
Без скриптов на Хабре меню пользователя не доступно. Открыв свой профиль я могу получить доступ к 4м его пунктам просто введя в адресной строке " -u ivan386 ". Соответственно также легко я могу перейти и на профили других пользователей Хабра используя их ник.
Другие сайты
Аналогично можно поступить и с другими сайтами. Только надо помнить что за место %s передаётся URI кодированная строка и пробелы в ней будут заменены на знак + .
Прокачиваем адресную строку пользователей при помощи OpenSearch
OpenSearch полезен для создателей сайтов. Он позволяет указать браузеру шаблон URL поискового запроса и подсказок. И даёт возможность пользователю добавить парой кликов поиск по сайту из адресной строки.
С помощью OpenSearch не обязательно делать только поиск. Благодаря сервису подсказок можно сделать навигацию в адресной строке и отображать заголовки новостей и новых статей.
Особенности Firefox
В Firefox задавая краткое имя для OpenSearch поиска желательно использовать символ @ в начале. После ввода его в адресной строке FireFox отобразит OpenSearch поиска по сайту в списке под адресной строкой. Его можно будет выбрать или ввести вручную краткое имя и нажать пробел после чего будут работать подсказки.
Также OpenSearch поиск по сайту будет доступен в виде кнопки в адресной строке если пользователь будет вводить поисковой запрос сразу. Но в таком случае подсказки уже не будут работать если пользователь не задал этот поиск по умолчанию. И для открытия поиска по сайту нужно будет нажать эту кнопку.
Добавляем Википедию
На Википедии можно протестировать как работает стандартный поиск по сайту с подсказками. Введите в адресной строке @ для проверки что Википедии ещё нет в вашем браузере. Если она есть то переходите к тестированию с использованием того краткого имени которое у вас задано.
- В адресной строке вводим символ @
- В появившемся списке можно выбрать @wiki либо ввести с клавиатуры и нажать пробел.
- Далее начинаем писать поисковой запрос например Open и должен отобразится список подсказок с сайта Википедии.
- После ввода OpenSearch или выбора нужного пункта нажимаем Enter и должна открыться статья или страница поиска по Википедии с заданным нами запросом.
Демонстрация не стандартного OpenSearch
В этом примере я хочу показать как можно использовать поиск в адресной строке для навигации и отображения новой информации на сайте.
- В адресной строке вводим символ @
- В появившемся списке можно выбрать @demo либо ввести с клавиатуры и нажать пробел.
- Далее пишем - и должен отобразится список команд.
- Выбираем статьи и после нажатия пробела должен появится список статей.
- Теперь можно выбрать одну из статей и нажать Enter чтобы она открылась или нажать два раза Esc чтобы в адресной строке снова отобразился адрес текущей страницы.
Как это сделать
Для того чтобы браузер узнал о наличии OpenSearch у сайта на странице в <head> нужно добавить тег:
В самом файле opensearchdescription.xml :
Соответственно браузер будет обращаться по указанным URL а будет браузером заменятся на поисковую фразу введённую пользователем. Важно помнить что браузер заменяет пробелы знаком '+' и URI кодирует введённый запрос.
По URL адресу подсказок сайт должен отдавать JSON файл такого вида:
Здесь вместо должен быть оригинальный запрос пользователя.
Пример:
В адресной строке: " @wiki XML Encryption "
Ответ сервера JSON:
Используем OpenSearch не стандартно
Кроме собственно поиска в подсказках можно реализовать сервисы для сайта.
Как это мог бы реализовать Хабр
Краткое имя: @habr
Список команд
Команда: @habr -
Пример подсказок:
Вводить каждую команду вручную не удобно да и лишние запросы к серверу поэтому по запросу может отображаться список доступных команд разделов сайта. В случае команды выбираем нужную и нажимаем пробел. В случае если это страница сайта(статья например) то выбираем и нажимаем сразу Enter .
Статьи
Команда: @habr статьи
Пример подсказок:
В подсказках могут отображаться заголовки свежих статей. У меня под адресной строкой показывает максимум 9 строк из подсказок. Две из них можно использовать для навигации по списку дальше и назад.
В подсказках также могут отображаться заголовки свежих новостей.
Комментарии
Команда: @habr комментарии
Пример подсказок:
В подсказках могут отображаться список заголовков статей со свежими комментариями. Но тут у Хабра может возникнуть проблема так как FireFox похоже не передаёт куки в OpenSearch. Но её можно решить задавая дополнительный идентификатор пользователю в URL подсказок при добавлении.
Если какой то пункт привлёк то выбираем и нажимаем Enter . Если ничего не привлекло то два раза Esc и продолжаем читать открытую статью.
Заключение
В интернете становится всё меньше и меньше поисковиков которые самостоятельно индексируют весь интернет. Пользователи и сайты в конечном итоге могут остаться под управлением одного монополиста который сможет диктовать правила шантажируя сайты исключением из индекса.
OpenSearch это первый шаг к распределённому поиску который позволит пользователям искать по сайту напрямую обращаясь к нему из адресной строки.
Мечта, ради которой создавалась Сеть – это общее информационное пространство, в котором мы общаемся, делясь информацией. Его универсальность является его неотъемлемой частью: ссылка в гипертексте может вести куда угодно, будь то персональная, локальная или глобальная информация, черновик или выверенный текст.
Тим Бернес-Ли, Всемирная паутина: Очень короткая личная история
Протокол
Сервер отвечает по тому же соединению:
<!doctype html>
… остаток документа
Браузер берёт ту часть, что идёт за ответом после пустой строки и показывает её в виде HTML-документа.
Информация, отправленная клиентом, называется запросом. Он начинается со строки:
Первое слово – метод запроса. GET означает, что нам нужно получить определённый ресурс. Другие распространённые методы – DELETE для удаления, PUT для замещения и POST для отправки информации. Заметьте, что сервер не обязан выполнять каждый полученный запрос. Если вы выберете случайный сайт и скажете ему DELETE главную страницу – он, скорее всего, откажется.
Ответ сервера также начинается с версии протокола, за которой идёт статус ответа – сначала код из трёх цифр, затем строчка.
За первой строкой запроса или ответа может идти любое число строк заголовка. Это строки в виде “имя: значение”, которые обозначают дополнительную информацию о запросе или ответе. Эти заголовки были включены в пример:
Content-Length: 65585
Content-Type: text/html
Last-Modified: Wed, 09 Apr 2014 10:48:09 GMT
Тут определяется размер и тип документа, полученного в ответ. В данном случае это HTML-документ размером 65’585 байт. Также тут указано, когда документ был изменён последний раз.
По большей части клиент или сервер определяют, какие заголовки необходимо включать в запрос или ответ, хотя некоторые заголовки обязательны. К примеру, Host, обозначающий имя хоста, должен быть включён в запрос, потому что один сервер может обслуживать много имён хостов на одном ip-адресе, и без этого заголовка сервер не узнает, с каким хостом клиент пытается общаться.
Как мы видели в примере, браузер отправляет запрос, когда мы вводим URL в адресную строку. Когда в полученном HTML документе содержатся упоминания других файлов, такие, как картинки или файлы JavaScript, они тоже запрашиваются с сервера.
Веб-сайт средней руки легко может содержать от 10 до 200 ресурсов. Чтобы иметь возможность запросить их побыстрее, браузеры делают несколько запросов одновременно, а не ждут окончания запросов одного за другим. Такие документы всегда запрашиваются через запросы GET.
На страницах HTML могут быть формы, которые позволяют пользователям вписывать информацию и отправлять её на сервер. Вот пример формы:
Начало строки запроса обозначено знаком вопроса. После этого идут пары имён и значений, соответствующие атрибуту name полей формы и содержимому этих полей. Амперсанд (&) используется для их разделения.
В следующей главе мы вернёмся к формам и поговорим про то, как мы можем делать их при помощи JavaScript.
И всё же имя не полностью бессмысленное. Интерфейс позволяет разбирать вам ответы, как если бы это были документы XML. Смешивать две разные вещи (запрос и разбор ответа) в одну – это, конечно, отвратительный дизайн, но что поделаешь.
Отправка запроса
Можно получить из объекта response и другую информацию. Код статуса доступен в свойстве status, а текст статуса – в statusText. Заголовки можно прочесть из getResponseHeader.
Названия заголовков не чувствительны к регистру. Они обычно пишутся с заглавной буквы в начале каждого слова, например “Content-Type”, но “content-type” или “cOnTeNt-TyPe” будут описывать один и тот же заголовок.
Браузер сам добавит некоторые заголовки, такие, как “Host” и другие, которые нужны серверу, чтобы вычислить размер тела. Но вы можете добавлять свои собственные заголовки методом setRequestHeader. Это нужно для особых случаев и требует содействия сервера, к которому вы обращаетесь – он волен игнорировать заголовки, которые он не умеет обрабатывать.
Асинхронные запросы
В примере запрос был окончен, когда заканчивается вызов send. Это удобно потому, что свойства вроде responseText становятся доступными сразу. Но это значит, что программа наша будет ожидать, пока браузер и сервер общаются меж собой. При плохой связи, слабом сервере или большом файле это может занять длительное время. Это плохо ещё и потому, что никакие обработчики событий не сработают, пока программа находится в режиме ожидания – документ перестанет реагировать на действия пользователя.
Если третьим аргументом open мы передадим true, запрос будет асинхронным. Это значит, что при вызове send запрос ставится в очередь на отправку. Программа продолжает работать, а браузер позаботиться об отправке и получении данных в фоне.
Но пока запрос обрабатывается, мы не получим ответ. Нам нужен механизм оповещения о том, что данные поступили и готовы. Для этого нам нужно будет слушать событие “load”.
Так же, как вызов requestAnimationFrame в главе 15, этот код вынуждает нас использовать асинхронный стиль программирования, оборачивая в функцию тот код, который должен быть выполнен после запроса, и устраивая вызов этой функции в нужное время. Мы вернёмся к этому позже.
Получение данных XML
Мы можем получить такой файл следующим образом:
Документы XML можно использовать для обмена с сервером структурированной информацией. Их форма – вложенные теги – хорошо подходит для хранения большинства данных, ну или по крайней мере лучше, чем текстовые файлы. Интерфейс DOM неуклюж в плане извлечения информации, и XML документы получаются довольно многословными. Обычно лучше общаться при помощи данных в формате JSON, которые проще читать и писать – как программам, так и людям.
Это может мешать разработке систем, которым надо иметь доступ к разным доменам по уважительной причине. К счастью, сервер может включать в ответ следующий заголовок, поясняя браузерам, что запрос может прийти с других доменов:
Абстрагируем запросы
В главе 10 в нашей реализации модульной системы AMD мы использовали гипотетическую функцию backgroundReadFile. Она принимала имя файла и функцию, и вызывала эту функцию после прочтения содержимого файла. Вот простая реализация этой функции:
Аргумент callback (обратный вызов) – термин, часто использующийся для описания подобных функций. Функция обратного вызова передаётся в другой код, чтобы он мог позвать нас обратно позже.
Основная проблема с приведённой обёрткой – обработка ошибок. Когда запрос возвращает код статуса, обозначающий ошибку (от 400 и выше), он ничего не делает. В некоторых случаях это нормально, но представьте, что мы поставили индикатор загрузки на странице, показывающий, что мы получаем информацию. Если запрос не удался, потому что сервер упал или соединение прервано, страница будет делать вид, что она чем-то занята. Пользователь подождёт немного, потом ему надоест и он решит, что сайт какой-то дурацкий.
Обработка ошибок в асинхронном коде ещё сложнее, чем в синхронном. Поскольку нам часто приходится отделять часть работы и размещать её в функции обратного вызова, область видимости блока try теряет смысл. В следующем коде исключение не будет поймано, потому что вызов backgroundReadFile возвращается сразу же. Затем управление уходит из блока try, и функция из него не будет вызвана.
Чтобы обрабатывать неудачные запросы, придётся передавать дополнительную функцию в нашу обёртку, и вызывать её в случае проблем. Другой вариант – использовать соглашение, что если запрос не удался, то в функцию обратного вызова передаётся дополнительный аргумент с описанием проблемы. Пример:
Мы добавили обработчик события error, который сработает при проблеме с вызовом. Также мы вызываем функцию обратного вызова с аргументом error, когда запрос завершается со статусом, говорящим об ошибке.
Код, использующий getURL, должен проверять не возвращена ли ошибка, и обрабатывать её, если она есть.
С исключениями это не помогает. Когда мы совершаем последовательно несколько асинхронных действий, исключение в любой точке цепочки в любом случае (если только вы не обернули каждый обработчик в свой блок try/catch) вывалится на верхнем уровне и прервёт всю цепочку.
Обещания
Тяжело писать асинхронный код для сложных проектов в виде простых обратных вызовов. Очень легко забыть проверку на ошибку или позволить неожиданному исключению резко прервать программу. Кроме того, организация правильной обработки ошибок и проход ошибки через несколько последовательных обратных вызовов очень утомительна.
Предпринималось множество попыток решить эту проблему дополнительными абстракциями. Одна из наиболее удачных попыток называется обещаниями (promises). Обещания оборачивают асинхронное действие в объект, который может передаваться и которому нужно сделать какие-то вещи, когда действие завершается или не удаётся. Такой интерфейс уже стал частью текущей версии JavaScript, а для старых версий его можно использовать в виде библиотеки.
Для создания объекта promises мы вызываем конструктор Promise, задавая ему функцию инициализации асинхронного действия. Конструктор вызывает эту функцию и передаёт ей два аргумента, которые сами также являются функциями. Первая должна вызываться в удачном случае, другая – в неудачном.
И вот наша обёртка для запросов GET, которая на этот раз возвращает обещание. Теперь мы просто назовём его get.
Заметьте, что интерфейс к самой функции упростился. Мы передаём ей URL, а она возвращает обещание. Оно работает как обработчик для выходных данных запроса. У него есть метод then, который вызывается с двумя функциями: одной для обработки успеха, другой – для неудачи.
Пока это всё ещё один из способов выразить то же, что мы уже сделали. Только когда у вас появляется цепь событий, становится видна заметная разница.
Вызов then производит новое обещание, чей результат (значение, передающееся в обработчики успешных результатов) зависит от значения, возвращаемого первой переданной нами в then функцией. Эта функция может вернуть ещё одно обещание, обозначая что проводится дополнительная асинхронная работа. В этом случае обещание, возвращаемое then само по себе будет ждать обещания, возвращённого функцией-обработчиком, и успех или неудача произойдут с таким же значением. Когда функция-обработчик возвращает значение, не являющееся обещанием, обещание, возвращаемое then, становится успешным, в качестве результата используя это значение.
Значит, вы можете использовать then для изменения результата обещания. К примеру, следующая функция возвращает обещание, чей результат – содержимое с данного URL, разобранное как JSON:
Последний вызов then не обозначил обработчик неудач. Это допустимо. Ошибка будет передана в обещание, возвращаемое через then, а ведь это нам и надо – getJSON не знает, что делать, когда что-то идёт не так, но есть надежда, что вызывающий её код это знает.
В качестве примера, показывающего использование обещаний, мы напишем программу, получающую число JSON-файлов с сервера, и показывающую во время исполнения запроса слово «загрузка». Файлы содержат информацию о людях и ссылки на другие файлы с информацией о других людях в свойствах типа отец, мать, супруг.
Можно представлять себе, что интерфейс обещаний – это отдельный язык для асинхронной обработки исполнения программы. Дополнительные вызовы методов и функций, которые нужны для его работы, придают коду несколько странный вид, но не настолько неудобный, как обработка всех ошибок вручную.
При создании системы, в которой программа на JavaScript в браузере (клиентская) общается с серверной программой, можно использовать несколько вариантов моделирования такого общения.
Общепринятый метод – удалённые вызовы процедур. В этой модели общение идёт по шаблону обычных вызовов функций, только функции эти выполняются на другом компьютере. Вызов заключается в создании запроса на сервер, в который входят имя функции и аргументы. Ответ на запрос включает возвращаемое значение.
Данные путешествуют по интернету по длинному и опасному пути. Чтобы добраться до пункта назначения, им надо попрыгать через всякие места, начиная от Wi-Fi сети кофейни до сетей, контролируемых разными организациями и государствами. В любой точке пути их могут прочитать или даже поменять.
Упражнения
Согласование содержания (content negotiation)
Наконец, попробуйте запросить содержимое типа application/rainbows+unicorns и посмотрите, что произойдёт.
Ожидание нескольких обещаний
У конструктора Promise есть метод all, который, получая массив обещаний, возвращает обещание, которое ждёт завершения всех указанных в массиве обещаний. Затем он выдаёт успешный результат и возвращает массив с результатами. Если какие-то из обещаний в массиве завершились неудачно, общее обещание также возвращает неудачу (со значением неудавшегося обещания из массива).
Попробуйте сделать что-либо подобное, написав функцию all.
Заметьте, что после завершения обещания (когда оно либо завершилось успешно, либо с ошибкой), оно не может заново выдать ошибку или успех, и дальнейшие вызовы функции игнорируются. Это может упростить обработку ошибок в вашем обещании.
Как научиться печатать "вслепую"?
1) Не смотрите на клавиатуру. Должна работать не зрительная память, а Ваши пальцы. Всю работу тут выполняет мышечная память, используя тактильные ощущения пальцев. Если пальцы запомнят расположение клавиш, печатать будет гораздо проще. Если Вам трудно сдержаться и Вы время от времени все таки поглядываете на клавиатуру, советуем воспользоваться маленькой хитростью.
Показать полностью. Возьмите самоклеющуюся бумагу (которую потом можно легко снять) и заклейте все клавиши. Тогда вы быстро отвыкните посматривать вниз, ибо все равно ничего там не увидите.
2) Держите руки в правильной позиции (ФЫВА ОЛДЖ). Левая рука (мизинец, безымянный, средний и указательный) на буквах ФЫВА, правая — ОЛДЖ.
На рисунке ниже пальцы и их "ответственная зона" выделены одним цветом.
3) Большие пальцы обслуживают пробел поочередно, т.е. если последнюю клавишу (букву, знак в предложении) Вы нажали левой рукой, то и левый большой палец нажимает пробел и наоборот. В "периоде покоя" большие пальцы зависают в воздухе над клавишей пробела.
4) Нажатие клавиши производится ближайшим пальцем, при нажатии смещается только один палец, после чего он возвращается в начальную позицию. Таким же образом вводятся и заглавные буквы, однако при этом мизинец свободной руки удерживает зажатой клавишу Shift.
5) Не ставьте перед собой цель запомнить, где какая буква расположена на клавиатуре, главное - запомнить, каким пальцем и какое движение нужно сделать, чтобы набрать нужный символ. В своем подсознании вы должны соединить движения пальцев с определенной буквой.
6) Есть также специальные сервисы, которые позволяют печатать вслепую онлайн.
Это вторая часть статьи о свойствах и функциях адресной строки браузера Google Chrome. В первой части речь шла об использовании Omnibar в качестве калькулятора, конвертера валют и величин, толкового словаря и так далее. Ну а сегодня мы научим браузер искать с помощью разных поисковых сервисов, проверять сайты на вирусы и некоторым другим трюкам.
Показать полностью.
Давайте посмотрим как сделать, чтобы в качестве поиска по умолчанию использовался Яндекс. Для этого достаточно хотя бы один раз воспользоваться поиском на странице Яндекса, после чего надо открыть Настройки Chrome и нажать кнопку Управление поисковыми системами. Появится окно Поисковые системы, в котором вы увидите список всех поисковых сервисов, которыми вы когда-либо пользовались.
Теперь нужно найти в этом списке Яндекс, выделить его и нажать на появившуюся кнопку Использовать по умолчанию. Всё – теперь вашим поиском по умолчанию стал Яндекс и все запросы будут передаваться именно в эту службу.
Однако, это совсем не значит, что вы привязаны теперь только к этому сервису. Вы свободно можете использовать и любой другой поиск из перечисленных в вашем списке. Для этого нужно воспользоваться ключевыми словами поисковых систем, которые вы видите на скриншоте показанном выше во второй колонке. Для использования поисковой системы, отличной от умолчальной, нужно просто ввести ее ключевой слово и нажать клавишу Tab, после чего можно будет вводить свой поисковый запрос.
Например, если вы часто ищете сведения о фильмах на Кинопоиске, то гораздо удобнее делать это из адресной строки Google Chrome. Достаточно лишь ввести ключевое слово и название фильма, чтобы тут же получить результат. Возможность использования из адресной строки Chrome различных сервисов позволяет нам научить браузер выполнению самых разнообразных задач. Ниже я приведу лишь несколько примеров. Ссылка показывает как должен выглядеть поисковый запрос, ну а ключевые слова используйте какие вам удобно.
Словари Яндекса не только позволяют узнать определение слова в большом количестве словарей и энциклопедий, но и перевод на различные языки.
Если вы блогер, журналист, копирайтер или каким-то другим образом связаны с написанием текстов, то по достоинству оцените возможность быстрого поиска синонимов прямо из адресной строки.
Проверка сайта на вирусы
В 2010 году количество сайтов, распространяющих зловредное ПО, увеличилось по сравнению с 2009 годом почти вдвое. Поэтому, если вы сомневаетесь в безопасности какого-либо ресурса, то лучше проверить его онлайновым сканером типа Norton Safe Web.
Секреты адресной строки браузеров Chrome, Firefox, Opera
Приведу полезные команды браузера Mozilla Firefox, всего их больше чем я тут написал. Думаю каждый может для себя отметить то что ему нужно из полного списка таких команд для адресной строки.
about:about – откроет страницу со списком доступных команд адресной строки.
about: – показывает информацию о программе.
about:addons – откроет страницу управления дополнениями.
about:cache – информация об имеющемся кэше, укажет место расположения кэш каталога на диске.
about:home – показывает домашнюю страницу, которая стоит по умолчанию.
about:logo – показывает картинку с логотипом браузера Mozilla Firefox.
about:memory – список обрабатываемых процессов.
about:privatebrowsing – активирует режим инкогнито “без запоминания истории посещений”.
about:plugins – показывает установленные плагины.
about:mozilla – пасхальное яйцо с текстом из книги.
about:robots – еще одно пасхальное яйцо, робот с приветствием к людям.
about:config – скрытые настройки конфигурации браузера, без знаний лучше туда не заходить.
about:preferences – открывает окно настроек браузера, больше по размеру, чем стандартное.
Полный список всех команд вы найдете по адресу:about:about в адресной строке Огненного Лиса.
Секреты адресной строки браузера Opera.
Читайте также: