Pull to refresh

Comments 19

Очень сомнительная расширяемость, а про работу только в одном браузере уже молчу.
Очень сомнительная расширяемость

Что именно Вы имеете ввиду?

про работу только в одном браузере уже молчу

Почему один? Chrome, Opera, Яндекс.Браузер, Амиго и другие, построенные на движке Chromium.

Плюс Firefox всё ближе и ближе к тому, что расширения, разработанные для Chrome, будут работать и в нём.

Edge тоже переходит на светлую сторону.
Имел ввиду поддержку плееров.
А наcчёт «ближе и ближе» — без портирования разработчиком всё-равно не обойтись, как и в данном случае.
Имел ввиду поддержку плееров.

Прошу прощения, всё равно не понял, что Вы пытаетесь сказать.

Сделано это во многом для того, чтобы «подстегнуть» сторонних разработчиков к разработке их собственных модулей, которые они могут опубликовать под своим именем и занести себе в портфолио как небольшой, но всё же, проект, нежели быть просто контрибутором (участником, соавтором) в чьём-то проекте.

А наcчёт «ближе и ближе» — без портирования разработчиком всё-равно не обойтись, как и в данном случае.

На самом деле, Firefox неплохими темпами движется. Просто это огромный труд для них.

Со временем будет общая «платформа» Web Extensions, которая будет поддерживаться основными браузерами одинаково (в идеале).
Было бы интересно увидеть сравнение с аналогичными расширениями. Например, StreamKeys.
StreamKeys — молодцы. Я о них узнал после того, как начал разрабатывать своё расширение. Они немного по-другому работают: у них нет оповещений и списка последних треков (это именно то, чего мне не хватало, для чего я изначально разработал своё расширение).

В чём они по-настоящему опережают моё расширение, так это в числе поддерживаемых плееров. Снимаю перед ними шляпу, как говорится.

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

А случаем не знаете, как хром заставить понимать медиа-клавиши?
Восхитительное расширение, огромное спасибо

Благодарю Вас за добрые слова! Очень приятно.

А случаем не знаете, как хром заставить понимать медиа-клавиши?

Хороший вопрос. У меня на одном компьютере клавиатура новее — её кнопки в Chrome поддерживаются. На другом старее — её кнопки не поддерживаются.

Если найду способ это исправить, я отпишусь.
Попробуйте снести софт от производителя, судя по всему это проблема не только Logitech

https://bugs.chromium.org/p/chromium/issues/detail?id=405366
Медиа клавиши заработали, удалил софт от Logitech
Ох, вот как! Интересно, почему софт препятствовал назначению клавиш…

Долгое время использую https://github.com/borismus/keysocket — свою работу делает хорошо. Список поддерживаемых сервисов очень большой. Автор плагина ищет кому передать во владение.

Здорово, что есть альтернативы. Жалко, что проекты часто любительские и долго не живут…
В свое решал подобную задачу, однако основным источником музыки для меня являются радио и миксы на pdj.com
Мне достаточно было функционала для приоостановки и запуска музыки.

Собрал простейшее расширение playstop для Chrome.
Исходник имеется.
Учитывая доступность платформы, таких расширений становится всё больше и больше.
Вот если бы их все объединить под одной крышей для удобства пользователей…

Вы на ES5 писали?
Да. Года 3 назад соорудил на скорую руку.

https://github.com/Deliaz/playstop
Благодарю за ссылку.

Потом посмотрю, что у Вас получилось!
Прочитал заголовок и возникла мысль про путь создания универсального управления.
По факту у нас имеется 2 способа воспроизвести музыку это тег audio и AudioContext(web audio api).
Если с первым все достаточно просто по событию нужно найти тег audio во всех окнах, проверить играет он или нет и запаузить.
То AudioContext потребует заинжектиться на страницу раньше чем начался исполнятся ее код и подменить AudioContext на наш объект адаптер. После этого уже можно перехватывать управление на себя.
Конечно такой варварский способ скорее всего поломает ваш любимый плеер но с задачей поставить трек на паузу в любом плеере справится.
Если кто напишет такую штуку — напишите мне, я ее с удовольствием поставлю.
Это было бы так всё просто в идеальном мире. :)

Но мы живём в мире ином: многие до сих пор используют Flash-плееры, а другие пишут нестандартную логику.
ВКонтакте создаёт виртуальный тег audio (он на страницу не помещается, поэтому доступа к нему нет) для каждого трека.
У SoundCloud логика смены трека не совсем однозначная.

Логика вывода названия трека и исполнителя у каждого также написана по-своему.

Единственный из всех поддерживаемых моим расширением плеером, использующим тег audio, является VGM Radio.
С ним работа проста. Остальные требуют «костылей».

С AudioContext я не экспериментировал, потом попробую. Благодарю Вас за идею!
Sign up to leave a comment.

Articles