OSX Firefox не передает аргументов обработчику протокола

247
Slagt

Как заявление об отказе от ответственности, моя проблема точно такая же, как эта: OSX Firefox Pass Аргументы в Magnet Protocol Handler, но вопрос довольно старый, и я подумал, что лучше открыть новый.

У меня есть скрипт bash для обработки ссылок на магнит. Но похоже, что Firefox не посылает никаких аргументов скрипту. Чтобы продемонстрировать проблему, достаточно следующего сценария:

#! /bin/bash echo "argc: $#" 

Я обернул этот скрипт в приложение Automator (потому что Firefox требует * .app для обработчика). Я использовал Run Shell ScriptДействия, установил 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

0 ответов на вопрос