Здравствуйте, давно горю желанием написать расширение для браузера, которое при клике на видео в YouTube открывало бы его в VLC.
Преимущества очевидны. Во первых, видео не будет тормозить на слабых ноутбуках. Во вторых, не будет этой навязчивой рекламы.
С созданием расширения проблем абсолютно никаких нет, опыт большой, набросаю за день, а вот с регистрацией протокола проблемы.
Пытаюсь зарегистрировать на системе с Windows новый протокол типа vlc:// для этого я создаю файл реестра:
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\vlc]
@="URL:VLC Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\vlc\DefaultIcon]
@="\"C:\\Program Files\\vlc\\vlc.exe\""
[HKEY_CLASSES_ROOT\vlc\shell]
[HKEY_CLASSES_ROOT\vlc\shell\open]
[HKEY_CLASSES_ROOT\vlc\shell\open\command]
@="\"C:\\Program Files\\VideoLAN\\VLC\\vlc.exe\" \"%1\" -f"
Протокол успешно регистрируется, но проблемы при открытии тестовой ссылки:
<a href="vlc:www.youtube.com/watch?v=us1RhZEZqa8">Те...;
При клике VLC выдает следующее:
VLC не может открыть MRL 'vlc:www.youtube.com/watch?v=us1RhZEZqa8'.
Ищите более подробную информацию в лог-файле.
Как очевидно, ссылка некорректна, т. к. мешает vlc: в начале. Прошу совета у более опытных, как вырезать из переменной %1 первые 4 символа с протоколом? Чтобы передавалась только ссылка. Если кто-нибудь сможет мне помочь, то взамен обязуюсь поделится сделанным плагином.