8

Расширение Chrome. Я ищу способ назначить глобальные сочетания клавиш, которые можно вызвать, даже если текущая вкладка не имеет содержимого (и, следовательно, нет сценария содержимого). Некоторые примеры таких вкладок: вкладки «новая вкладка», вкладки «Chrome»: «Расширения», вкладки «Не загруженные страницы» и т. Д. Для таких требований используются случаи, такие как закрытие вкладки, переход к следующей/предыдущей вкладке и т. Д.Настраиваемая комбинация клавиш без использования скриптов контента

chrome.commands api позволяет сделать это. Однако, как представляется, пользователю не удается настроить эти сочетания клавиш, что я бы хотел, чтобы мое расширение разрешалось.

Есть ли способ получить настраиваемый сочетания клавиш, которые не нуждаются в скрипте контента?

+0

Благодаря вашему вопросу я смог создать https://chrome.google.com/webstore/detail/global-new-tab-shortcut/dcngopenklmnfdlfocljeaokkhcplong?hl=ru -US, который открывает новую хромированную вкладку из любого места :-) – w00t

ответ

5

Ярлык для chrome.commands не может быть изменен с помощью расширения, но он настраивается пользователем. Этот интерфейс встроен и предлагается самим Chrome.

Перейдите на страницу расширений, прокрутите вниз и нажмите на ссылку Настроить команды. Коробка будет показана ниже, где пользователь может установить предпочтительную ярлык:

Код для расширения «переназначить ярлык» размещен в this answer.

+1

Спасибо, это действительно аккуратно! Другой связанный с этим вопрос: можно ли дать ссылку на странице options.html extensions для доступа к этому интерфейсу (чтобы это стало более интегрированным с настройками расширения)? –

+0

@HimanshuPokhariya Вы не можете ссылаться на 'chrome: // extensions /', но вы можете использовать 'chrome.tabs.create ({url: 'chrome: // extensions /'});' открыть страницу (указать пользователь прокручивает вниз, прежде чем открывать страницу, хотя). –

+0

Хм, спасибо. Я предполагаю, что это слишком много, но я полагаю, что нет возможности напрямую ссылаться на ссылку «Настроить команды»? –

Смежные вопросы