Как заявление об отказе от ответственности, моя проблема точно такая же, как эта: 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.