запустить мое установленное приложение из браузера Chrome

Мое требование - запустить установленное приложение из браузера Chrome, если оно установлено на клиентском компьютере. Если оно не установлено, я хотел начать загрузку. Какое лучшее рекомендуемое решение для хрома?

Итак, я пытался следовать

использовал NPAPI, но из-за устаревания NPAPI хромом я не могу его использовать.

Проверены PNAcl и Pepper API, оба API не предоставляют доступ к локальной файловой системе для запуска приложения. Они просто переносят мой код C/C++ в браузер и запускают его в среде браузера с ограничениями песочницы.

Правда ли, что единственный вариант, который у меня есть, это использовать собственный обмен сообщениями? Или есть ли другой вариант простой задачи для запуска моего приложения с нашего URL-адреса,

Относительно «родного обмена сообщениями»

  1. Нужно ли пользователям устанавливать мое расширение
  2. Нужно ли мне добавлять расширение в магазин Chrome?
  3. Как работать с разрешениями реестра для пользователей без прав администратора
  4. Могу ли я установить расширение для Chrome вместе с установкой моего приложения?

Примечание. Некоторые провайдеры используют «запрос внешнего протокола» для запуска приложения, но ресурсов недостаточно, где я могу найти больше информации об этом.

Спасибо и С уважением, Правин




Ответы (3)


О том, что это стоит, см. здесь - http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/examples/api/nativeMessaging/

в README указано, что Native Messaging теперь может быть добавлен даже пользователями, не являющимися администраторами.

Но похоже, что собственный обмен сообщениями будет работать только для расширений: «Расширения могут обмениваться сообщениями с собственными приложениями (...)», и я не думаю, что вы можете ожидать, что все ваши пользователи будут делать это.

person FuzzyAmi    schedule 14.05.2014

Чтобы открыть его, если оно установлено, вам просто нужно зарегистрировать свое приложение (на уровне ОС, поэтому детали будут различаться в зависимости от ОС; вы не говорите, на какую ОС вы ориентируетесь) в качестве обработчика для какой-то конкретной схемы, а затем ваша страница откройте эту схему. Это тот же поток, который заставляет mailto: ссылки открывать, например, почтовый клиент пользователя.

person smorgan    schedule 10.05.2014
comment
Привет, Сморган. Не могли бы вы помочь мне, как реализовать схему URL-адресов, например mailto: для браузера Chrome и Safari? Спасибо, Правин. - person Pravin; 12.05.2014
comment
Для Windows посмотрите здесь — msdn.microsoft. com/en-us/library/aa767914%28VS.85%29.aspx и здесь - customurl.codeplex .com - person FuzzyAmi; 14.05.2014
comment
Вы не реализуете схему URL в браузерах, вы регистрируете свое приложение в ОС как обработчик схемы, созданной вами. Как я уже сказал, детали зависят от ОС, и вы до сих пор не сказали, на какую ОС вы ориентируетесь, поэтому помочь довольно сложно. Попробуйте опубликовать новый вопрос с подробностями. - person smorgan; 16.05.2014

Если у вас есть приложение Chrome, вы можете использовать встроенную установку: https://developer.chrome.com/webstore/inline_installation

person NaClPM    schedule 07.05.2014
comment
Встроенная установка — возможность упростить процесс установки расширения — на самом деле неплохая концепция. Однако он строго ограничен следующим требованием: встроенная установка возможна только с проверенного сайта (см. developer.chrome.com/webstore/inline_installation внизу). - person FuzzyAmi; 03.07.2014