Расширение Shortcut Manager позволяет создавать настраиваемые сочетания клавиш, но для выполнения внутренних действий на странице требуется немного знаний о JavaScript или, по крайней мере, jQuery Selector.
Официальное описание
Настроить сочетания клавиш; Назначьте любой код JavaScript или действия браузера для любых нажатий клавиш.
Вы можете изменить сочетания клавиш по умолчанию в браузере и назначить любые горячие клавиши букмарклетам или действиям Javascript. Это работает как Keyconfig на Firefox.
Пример действий:
- Вкладки: "Левая вкладка", "Верхний каталог", "Закрыть правые вкладки", "Открыть любимую страницу", ...
- Страница: «Прокрутка вверх / вниз», "Вставить свою подпись", ...
- Специальный: "Захват экрана"
- Пользовательский: Выполните любой Bookmarklets или код Javascript!
Вы также можете импортировать или экспортировать свои настройки, чтобы поделиться ими с другими.
Монтаж
- Посетите Менеджер ярлыков.
- Нажмите Добавить в Chrome.
- Нажмите Добавить.
пример
У меня нет учетной записи в Facebook, поэтому давайте откроем папку «Входящие для суперпользователя» с помощью сочетания клавиш.
Щелкните значок диспетчера ярлыков справа от омнибокса.
Нажмите Просмотреть все настройки / Добавить новые ярлыки.
Нажмите на поле ввода Клавиша быстрого доступа и нажмите нужную комбинацию клавиш.
Это может быть либо одноразовое сочетание клавиш (например, Ctrl + Shift + I или Alt + I), либо последовательность клавиш (например, I, N, B, O, X).
Выберите подходящие шаблоны URL.
Чтобы сопоставить все страницы домена superuser.com
и его поддоменов, используйте:
*://superuser.com/*
*://*.superuser.com/*
В действии выберите « Выполнить JavaScript» и введите
http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js
в (1).
Введите Открыть входящие в Описание.
Мы можем использовать метод JavaScript .click()
для имитации щелчков мышью по любому элементу веб-страницы. Сложная часть доступа к этим предметам. Вот где селекторы jQuery пригодятся.
Обычно, чтобы получить доступ к своей почте нужно было нажать на выпадающем списке StackExchange, то почтовый ящик. Нам нужны соответствующие селекторы для обоих.
Щелкните правой кнопкой мыши раскрывающийся список StackExchange и выберите « Проверить элемент».
В инструментах разработчика вы увидите следующее:
<div id="header">
<div id="portalLink">
<a class="genu" onclick="StackExchange.ready(function(){genuwine.click();});return false;">Stack Exchange</a>
</div>
...
</div>
Тег <a>
выделен; это элемент, где мы хотим смоделировать щелчок.
Класс элемента является родовым. Мы могли бы просто использовать селектор .genu
, но это не сработало бы правильно, если бы было несколько элементов одного класса. Более надежным подходом было бы получить доступ к нему как к дочернему узлу <div>
с идентификатором portalLink (идентификаторы уникальны) с использованием селектора #portalLink a.genu
. Затем мы используем метод .click()
.
Ввод любой из следующих строк в (2) сделает работу:
// click first <a> element with class `genu'
// inside the element with ID `portalLink'
$('#portalLink a.genu')[0].click();
// click first <a> element with class `genu'
// inside the element with ID `header'
$('#header a.genu')[0].click();
// click first element with class `genu' of the entire page
$('.genu')[0].click();
// click first <a> element of the entire page (unreliable)
$('a')[0].click();
// directly perform the onclick event (easy, but not always available)
StackExchange.ready(function(){genuwine.click();});
В раскрывающемся списке StackExchange щелкните правой кнопкой мыши папку "Входящие" и выберите « Проверить элемент».
В инструментах разработчика вы увидите следующее:
<a id="seTabInbox" class="seCurrent">Inbox</a>
Этот элемент имеет свой собственный идентификатор: seTabInbox.
Ввод любой из следующих строк в (2) сделает работу:
// click first (only) element with ID `seTabInbox'
$('#seTabInbox')[0].click();
// click sixth <a> element of the entire page (unreliable)
$('a')[5].click();
Нажмите Сохранить и перезагрузите все открытые страницы суперпользователя. Ваш ярлык готов к использованию.