2009-09-08 2 views
0

Я хочу получить доступ к настольному приложению и запустить его при навигации по URL-адресу «http». Как я могу достичь этого?Запуск приложения с URL-адресом

Вот что я нашел до сих пор - iTunes (я хочу почти такую ​​же функциональность с моим приложением) регистрирует обработчик для 'itms' и выполняет вызов javascript к этому URL 'itms: //', когда URL-адрес http вызывается. Я пробовал это, и это хорошо работает (и довольно прямолинейно).

Я также слышал о IE MIME-типах. Работают ли они на аналогичном механизме? Или они разные? Каковы преимущества или нет для этого подхода к подходу iTunes?

Есть ли другие способы достижения того, что я хочу?

ответ

1

Использование схемы URI только для этой цели противоречит Web Arch (см. http://www.w3.org/TR/2004/REC-webarch-20041215/#URI-scheme). И да, это относится и к схемам Apple (itms, ical ...).

Правильный способ достижения этой цели - отличать тип носителя, обслуживать контент с этим типом носителя и регистрировать приложение в качестве обработчика для этого типа. Примером для спецификации, где это было использовано, является RFC 4709 (http://greenbytes.de/tech/webdav/rfc4709.html).

0

Если вы хотите запустить программу через http: //, вы можете запустить небольшой веб-сервер на своем рабочем столе, написать простой скрипт для изменения некоторого файла после доступа к серверу через http: // и отслеживать изменение в этом файле через монитор чередования файлов. Когда файл изменяется, просто выполните действие (выполнение файла или что-то еще) с помощью монитора чередования файлов.

+0

Невозможно запустить веб-сервер на всех настольных компьютерах, которые будут установлены моим приложением, и предположить, что они будут запущены и запущены. – Anirudh

1

Вы можете сделать это путем регистрации обработчика в протокола в реестре (нет необходимости запускать веб-сервер, на рабочем столе):

Registering an Application to a URL Protocol

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

+0

Диво, это то, как это делает iTunes. Я пробовал это. Мне было интересно, если это лучший способ сделать это, или если есть лучший способ. – Anirudh

Смежные вопросы