После того, как браузер Chrome отказался от расширений на основе NPAPI (которые включали для этой цели дополнения, аналогичные Openwith и Flashgot из Firefox), существует способ отправки ссылки из браузера на внешнее приложение (например, другой браузер, видеоплеер, пользовательский интерфейс). загрузчик и т. д.)?
Этот аддон NPAPI называется так: «Открыть с помощью внешнего приложения».
Есть ли альтернатива этому, учитывая произошедшие изменения?
Ответы:
Больше нельзя напрямую вызывать в Chrome внешнее приложение, кроме как через выделенное расширение, но я не смог найти то, которое не использует NPAPI.
Есть еще один метод, который должен работать, который должен быть установлен в операционной системе: пользовательские протоколы, называемые также пользовательскими схемами URI.
Схема URI - это часть, которую можно найти в начале URL-адреса. Некоторые распространенные из них являются:
http(s)://
,ftp://
,feed://
,mailto:
,news:
. Список всех известных можно найти в списке схем универсального идентификатора ресурса (URI) IANA .Все, что делают эти протоколы, это запускает приложение, которое обрабатывает параметр. После успешного запуска приложения оно может использовать параметры командной строки для получения URI, который его запустил. Обычный метод - вызвать известный скрипт, который обрабатывает его аргумент и запускает требуемую программу.
Включая здесь учебник для Windows, Linux и Mac слишком тяжело, но вот несколько полезных ссылок:
Чтобы ответить на запрос автора, ниже приведен сценарий Linux KDE, который устанавливает
/path/prog
обработчик для протоколаxyz://
. Он создает для KDE файл$KDEDIR/share/services/xyz.protocol
и заполняет его. Установки Gnome также устанавливаются (если это возможно), поскольку некоторые приложения по-прежнему используют их, даже если работают в KDE. Скрипт адаптирован из github .источник
К сожалению, Chrome не контролирует, какую программу запускать при вводе определенных URL или протоколов. Это решается Windows, если выбранная вами программа не имеет возможности добавлять новый протокол и связываться с ним.
Например, если вы установили utorrent и оставили его настройки по умолчанию, он откроется сам при нажатии на эту ссылку: magnet:? Xt = urn: btih: c12fe1c06bba254a9dc9f519b335aa7c1367a88a & dn . На самом деле, в Firefox вам будет предложено выбрать нужные программы, но Chrome не будет делать то же самое.
источник