Открыть адрес во внешнем приложении из браузера Chrome

enter image description here

после того, как браузер Chrome отказался от расширений на основе NPAPI (которые включали аддоны для этой цели, похожие на Openwith и Flashgot из Firefox), есть ли способ отправить ссылку из браузера во внешнее приложение (например, другой браузер, видеоплеер, пользовательский загрузчик и т. д.)?

это NPAPI аддон называется так: "Открыть с помощью внешнего приложения".

есть ли альтернатива учитывая произошедшие изменения?

2
задан cipricus
19.11.2022 20:08 Количество просмотров материала 2382
Распечатать страницу

2 ответа

никто не может больше напрямую вызывать на Chrome внешнее приложение, кроме как через выделенное расширение, но я не мог найти тот, который не использует NPAPI.

существует еще один метод, который должен работать, который должен быть установлен в операционная система: пользовательские протоколы, называемые также пользовательскими схемами URI.

схема URI-это часть, которую можно найти в начале URL-адреса. Некоторые из них являются общими:http(s)://,ftp://,feed://,mailto:,news:. Список всех известные из них можно найти в списке IANA схемы универсального идентификатора ресурса (URI).

все, что делают эти протоколы, это запускают приложение, которое обрабатывает параметр. После успешного запуска приложение может использовать параметры командной строки для получения URI, запустившего его. Обычным методом является вызов известного скрипта, который обрабатывает его аргумент и запускает необходимую программу.

включая здесь учебник для Windows, Linux и Mac слишком тяжелый, но вот несколько полезных ссылок:


на запрос постер, ниже есть Linux скрипт KDE, которые наборы /path/prog как обработчик протокола xyz://. Он создает для KDE файл $KDEDIR/share/services/xyz.protocol и заполняет ее. Настройки гнома также (если это возможно), так как некоторые приложения все еще используют их даже если работает на KDE. Скрипт адаптирован от github.

#!/usr/bin/env bash
#
#    This script attempts to register a protocol handler for
#    links that look like sgaction://blah.  
#
#    It should be sufficient for gnome apps like pidgin and kde apps
#    like konqueror.  Firefox seems to pay attention to the gnome
#    settings at least to the degree that it recognizes links of the
#    form $protocol://blah as hot-links, but it may still ask you to
#    select the application the first time you click on one.

protocol=xyz
handler="/path/prog"

echo "Installing $protocol protocol handler for Gnome."

gconfTool="$(which gconftool-2)"
if [[ "$gconfTool" ]]; then
    gconftool-2 --set --type=string /desktop/gnome/url-handlers/$protocol/command "$handler \"%s\""
    gconftool-2 --set --type=bool /desktop/gnome/url-handlers/$protocol/enabled true
    gconftool-2 --set --type=bool /desktop/gnome/url-handlers/$protocol/need-terminal false
else
    echo "WARNING: gconftool-2 not found: skipping gnome url-handler registration."
fi


echo "Installing $protocol protocol handler for KDE."

kdeProtoDir=~/.kde/share/services

if [[ "$KDEDIR" ]]; then
    kdeProtoDir="$KDEDIR/share/services"
fi

if [[ ! -e "$kdeProtoDir" ]]; then
    mkdir -p "$kdeProtoDir"
fi

if [[ -e "$kdeProtoDir" ]]; then
    kdeProtoFile="$kdeProtoDir/$protocol.protocol"
    rm -f $kdeProtoFile
    cat > $kdeProtoFile << EOF
[Protocol]
exec=$handler "%u"
protocol=$protocol
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false
EOF
else
    echo "WARNING: can't find or create KDE protocol directory: $kdeProtoDir:  skipping KDE url-handler registration."
fi


echo "Done."
2
отвечен harrymc 2022-11-21 03:56

к сожалению, Chrome не контролирует, какую программу запускать при вводе определенных URL или протоколов. Это решается Windows, если программа вашего выбора не имеет возможности добавить новый протокол и связать себя с ним.

например, если вы установили utorrent и оставили его настройки по умолчанию, он откроется сам при нажатии на эту ссылку:Магнит:?xt=урна: btih: c12fe1c06bba254a9dc9f519b335aa7c1367a88a&dn. Действительно на Firefox вам подскажут для выбора предпочтительных программ, но Chrome не будет делать то же самое.

0
отвечен Sanny 2022-11-21 06:13

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя

Похожие вопросы про тегам:

application-launch
chromium
file-association
google-chrome
google-chrome-extensions
Вверх