Я регулярно открываю URL-адреса HTTP и воспроизводю их непосредственно в медиаплеере VLC, используя опцию «Открыть сеть ...». К сожалению, URL-адреса находятся за базовой аутентификацией HTTP (для них требуются имя пользователя и пароль), и медиаплеер VLC не может запомнить учетные данные. По сути, каждый раз вводить пароль неудобно.
Я нахожусь на Mac OS X, поэтому я попытался использовать Automator для создания текстового сервиса, который запускает скрипт оболочки, например:
user=USERNAME
pass=PASSWORD
if [[ "${f}" =~ \:\/\/ ]]; then
/Applications/VLC.app/Contents/MacOS/VLC -f \
$(echo $f | sed "s/\:\/\//\:\/\/$user\:$pass\@/")
fi
но когда я щелкаю правой кнопкой мыши по ссылке (не зависящей от браузера), из того, что я могу сказать, она отправляет сервису отображаемый текст, а не фактический URL.
Моя другая мысль состояла в том, чтобы просто создать расширение Chrome только с элементом контекстного меню, но после небольшого поиска в Google кажется, что Chrome не может запускать произвольные сценарии оболочки (вероятно, по уважительной причине).
Как я могу заставить это работать?
* Как способ заставить медиаплеер VLC запомнить пароль, но он не использует связку ключей Mac OS X ...