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

  1. Firefox запускает приложение, когда я нажимаю на ссылки magnet://,
  2. Из Firefox в уведомлении Finder всегда отображается argc: 0 ,
  3. Если я перетащу файл на значок приложения в Finder, появится сообщение argc: 1 .

Я использую Firefox 58.0.2 и macOS High Sierra 10.13.3.

0