Использовать медиа-ключи для Soundcloud, YouTube и т. Д. В Firefox?

Я использую Firefox в версии 39.0. На моей клавиатуре есть медиа-ключи, и я хочу использовать их для управления такими сайтами, как Soundcloud, Youtube и т. Д.

Это возможно?

версия Firefox

медиа-ключи

3 ответа

Решение

Медиа Ключи

Да, это возможно! Для этого скачайте Media Keys с addons.mozilla.org. Этот инструмент добавляет прослушиватель событий медиа-ключа в Firefox и позволяет использовать:

  • Воспроизведение / Пауза
  • следующий
  • предыдущий
  • Стоп

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

вопрос

По какой-то причине мультимедийные клавиши работают, только если Firefox является активным окном (происходит в Windows 10). Также надстройка в настоящее время не работает с Firefox 57+.

Надстройка Media Keys не работает в Firefox версии 57, поскольку разработчики решили преобразовать Firefox в клон Chrome. В ноябре 2017 года они объявили о своем намерении добавить в Firefox 57 свой текущий формат дополнений, который теперь называется "Legacy", в пользу WebExtensions, которые на простом английском языке очень похожи на расширения Google Chrome.

Теоретически это откроет большую часть Chrome Store для пользователей Firefox, но сделает недействительными все, и я имею в виду все, текущие надстройки, разработчики которых не будут вовремя конвертировать в WebExtensions.

Уже можно увидеть проблему в Firefox 56, открыв инструмент дополнений. Надстройки, которые не будут работать в версии 57, помечены желтым уведомлением LEGACY:

У меня есть 46 дополнений в Firefox, с помощью которых я создал среду, которая как раз для меня. Все они, кроме одного, помечены как наследие. Проблема гораздо более общая и обширная, чем вы думаете.

Некоторые возможные решения перечислены ниже:

  • Попросите разработчиков ваших дополнений приложить усилия для конвертации в WebExtensions.

  • Firefox 57 будет включать в себя инструмент "найти похожее расширение", который может помочь найти замену дополнений.

  • Откажитесь от Firefox в пользу Chrome (я уверен, что большой процент пользователей Firefox пойдет по этому пути).

  • Отключите обновления и оставайтесь с Firefox 56 навсегда - не реальное решение. Можно также использовать здесь Firefox Portable.

  • Переключитесь на Firefox ESR, который будет продолжаться в версии 56 до 26 июня 2018 года, в надежде, что кто-то до сих пор найдет решение для запуска устаревших надстроек в Firefox 57. Это мало чем отличается от приведенного выше решения, кроме того, что критические обновления не будут заблокированы.

  • Переключитесь на Pale Moon или Waterfox, оба разветвленные от Firefox, хотя не все дополнения совместимы.

Ни одно из этих решений не является идеальным, но на данный момент я не знаю лучшего. Я думаю, что разработчики Firefox приняли очень глупое решение, которое обойдется им в огромную долю их и без того разрушающейся доли рынка, но они не просят ни у кого совета.


Другим решением было бы использование расширений Chrome в Firefox 57. Дополнительный магазин Chrome Foxified уже позволяет это.

Из статьи Сколько расширений Chrome будет работать в Firefox:

Энди Маккей из Mozilla решил выяснить это в ноябре 2016 года. Он проанализировал карту сайта магазина Chrome и получил 100000 расширений, приложений и тем, которые он проанализировал, чтобы выяснить, сколько из них будет работать в Firefox.

Согласно его выводам, около 76% расширений Chrome размера выборки будут работать в Firefox. Остальные расширения либо пропускают один или несколько API, одно или несколько разрешений, либо один или несколько манифестов.

Я нашел расширение Chrome Streamkeys, которое, по словам его автора, делает все, что вы просили. Однако, не имея Firefox 57, я не знаю, будет ли он работать в нем.

Рекомендации:


Очень легкое решение для всех браузеров и версий, использует следующие наблюдения:

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

Специально для YouTube список горячих клавиш можно найти в статье 30+ сочетаний клавиш YouTube, которые вам нужно знать. Вот некоторые из них, соответствующие клавишам мультимедиа на клавиатуре:

Пробел - Пауза / Воспроизведение видео (требуется фокусировка игрока)
Клавиша K - Пауза / Воспроизведение видео (не требует фокусировки)
(стрелка вверх) - увеличить громкость на 5%
(стрелка вниз) - уменьшить громкость на 5%
Ctrl + - Перейти к следующему видео (только в плейлисте)
Ctrl + - Перейти к предыдущему видео (только в плейлисте)

Эти клавиши клавиатуры могут быть сопоставлены с этими клавишами с помощью AutoHotkey. Список имен клавиш AutoHotkey можно найти в статье " Список клавиш, кнопок мыши и элементов управления джойстика".

Пример скрипта AutoHotkey для Youtube:

SetTitleMatchMode, 2        ; match anywhere in window's title
#ifWinActive YouTube        ; only if window title contains YouTube
Media_Next:: Send ^{Right}  ; Next Track - ctrl+right-arrow
Media_Prev:: Send ^{Left}   ; Previous Track - ctrl+left-arrow
Media_Play_Pause::          ; Stop/Start - Spacebar
Media_Stop:: Send {Space}

Приведенный выше скрипт полностью не протестирован, так как моя клавиатура не имеет этих клавиш.

Решение для Linux (D-Bus)

Просто оставлю это здесь для следующего человека, который окажется в ситуации, в которой я был полчаса назад. Немного поискав, я обнаружил, что этот документ связан с багтрекером Mozilla, и оказалось, что последняя версия Firefox поддерживает интерфейс MPRIS через D-Bus, что означает, что после небольшого возни с d-Foot мне удалось добиться мои желаемые результаты!

Используя i3 под Arch, я успешно настроил аппаратную паузу воспроизведения ключа для firefox:

  1. Настройка media.hardwaremediakeys.enabled к true наabout:config страница
  2. Установка playerctl для отправки команд d-bus (sudo pacman -S playerctl)
  3. Привязка клавиши воспроизведения-паузы к желаемому действию
    (bindsym XF86AudioPlay exec --no-startup-id playerctl play-pause)

пс.: Также рекомендую увеличить значение media.mediacontrol.stopcontrol.timer.ms на about:configстраницу, потому что по умолчанию вы можете возобновить воспроизведение только через 60 секунд после паузы. Увеличение до 1000000000 миллисекунды от значения по умолчанию 60000даст вам около 11,5 дней.:П

В настоящее время API команд Firefox не поддерживает мультимедийные ключи или глобальные ключи.

Пока Mozilla не исправит эти проблемы, вы можете использовать Chromium с расширением Streamkeys.

Подобное решение для Windows - это только первый шаг, опубликованный @Isti115

Настройка media.hardwaremediakeys.enabled к trueна странице about:config По какой-то причине по умолчанию здесь было отключено. Использование Firefox 80 также должно работать примерно в 70-х годах.

Другие вопросы по тегам