Как заявление об отказе от ответственности, моя проблема точно такая же, как эта: OSX Firefox Pass Аргументы в Magnet Protocol Handler, но вопрос довольно старый, и я подумал, что лучше открыть новый.
У меня есть скрипт bash для обработки ссылок на магнит. Но похоже, что Firefox не посылает никаких аргументов скрипту. Чтобы продемонстрировать проблему, достаточно следующего сценария:
#! /bin/bash
echo "argc: $#"
Я обернул этот скрипт в приложение Automator (потому что Firefox требует * .app для обработчика). Я использовал « Run Shell Script Actions», установил параметр « Pass input в as arguments « Shell - /bin/bash . Я также использовал действия по отображению Display Notification для отображения результата.
В Firefox about:config я установил для записи network.protocol-handler.expose.magnet значение false как это предлагается ArchWiki в разделе rTorrent.
- Firefox запускает приложение, когда я нажимаю на ссылки magnet://,
- Из Firefox в уведомлении Finder всегда отображается
argc: 0, - Если я перетащу файл на значок приложения в Finder, появится сообщение
argc: 1.
Я использую Firefox 58.0.2 и macOS High Sierra 10.13.3.
