Как открыть приложение из браузера?

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

http://img836.imageshack.us/img836/6829/screenshot20100724at111.png

При нажатии на эту кнопку открывается «Amazon Kindle», в моем случае «Amazon Kindle для Mac».

Как это возможно? Я имею в виду, как я могу запрограммировать эту работу? Это точно не Флэш.

Я попытался использовать кнопку, чтобы открыть приложение с помощью кнопки, предоставленной HTML, но я не смог этого сделать из-за соображений безопасности.

ДОБАВЛЕН

Это исходный код для него.

<tr><td><a href="kindle://home/?action=refresh"><img src="https://images-na.ssl-images- amazon.com/images/G/01/kindle/www/mazama/download/mac/go-to-kindle-for-mac-lg-pri._V192549350_.gif" border="0"></a></td></tr>
<tr><td><div style="font-size:11px; margin-top:4px;">Requires <a href="http://www.amazon.com/gp/kindle/mac/ref=kcp_mac_lnd_spl">Kindle for Mac Application</a></div></td></tr>

Я хочу открыть «Приложение A», когда я нажимаю кнопку «X». Я хочу управлять (открывать документ/приложение...) своим Mac из браузера Safari.


person prosseek    schedule 24.07.2010    source источник
comment
Вы смотрели исходник страницы?   -  person ChrisF    schedule 24.07.2010
comment
он говорит «Требуется приложение Kindle для Mac», поэтому приложение открывается с вашего компьютера.   -  person SoftwareGeek    schedule 24.07.2010
comment
@SoftwareGeek: я хочу знать, как управлять «моим» приложением из веб-браузера.   -  person prosseek    schedule 24.07.2010
comment
Ах, так что же такое сообщение об ошибке безопасности? вы можете опубликовать изображение этого? Я думаю, что это связано с некоторой конфигурацией на вашей стороне.   -  person SoftwareGeek    schedule 24.07.2010
comment
@SoftwareGeek: Safari ничего не показывает, просто ничего не делает. Для Mac Tiger я мог открыть приложение с Safari, но не больше.   -  person prosseek    schedule 25.07.2010


Ответы (3)


Некоторые другие ответы имеют правильную суть, но я думаю, что это обработчик протокола, а не тип MIME. Kindle для Mac зарегистрирует обработчик протокола «kindle:» либо в OS X, либо непосредственно в браузере (я думаю, в Safari), аналогично тому, как существует обработчик протокола по умолчанию для протокола «mailto:». переходим в приложение Почта.

На этот вопрос есть ответ о том, как изменить ваше приложение, чтобы зарегистрировать обработчик протокола.

зарегистрировать протокол на mac osx?

person Nick    schedule 24.07.2010

Конкретики ответить не могу.

Но способ заключается в том, что тип mime регистрируется на Mac (через приложение, когда оно запускается или устанавливается). Затем, когда браузер пытается открыть файл, веб-сервер говорит: «Это файл« app/amazon_kindle »» (или что-то еще), и Mac объединяет их вместе для запуска приложения.

В других системах вам пришлось бы сопоставлять расширение с типом mime. Mac может сделать это, но это необязательно.

Это основы того, как это работает.

person Will Hartung    schedule 24.07.2010

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

Я не знаю, сможете ли вы воспроизвести это, поскольку вызовы являются собственностью. Вы можете быть в состоянии с некоторым взломом.

В конце концов, вы можете думать об этом, как когда вы щелкаете ссылку PDF, и она открывает приложение для просмотра PDF. Только имейте в виду, приложение должно быть на компьютере.

person Jason McCreary    schedule 24.07.2010