Использовать медиа-ключи для Soundcloud, YouTube и т. Д. В Firefox?
Я использую Firefox в версии 39.0. На моей клавиатуре есть медиа-ключи, и я хочу использовать их для управления такими сайтами, как Soundcloud, Youtube и т. Д.
Это возможно?
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, я не знаю, будет ли он работать в нем.
Рекомендации:
- Сколько расширений Chrome будет работать в Firefox?
- Сколько расширений Chrome работает в Firefox?
- Как установить расширения Chrome в Firefox
Очень легкое решение для всех браузеров и версий, использует следующие наблюдения:
- Некоторые мультимедийные клавиши обрабатываются операционной системой, особенно клавиши регулировки громкости
- Большинство медиаплееров имеют горячие клавиши с той же функциональностью, что и клавиатура. Клавиши мультимедиа
Специально для 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:
- Настройка
media.hardwaremediakeys.enabled
кtrue
наabout:config
страница - Установка
playerctl
для отправки команд d-bus (sudo pacman -S playerctl
) - Привязка клавиши воспроизведения-паузы к желаемому действию
(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-х годах.