Как открыть приложение из браузера? - PullRequest
0 голосов
/ 24 июля 2010

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

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

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

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

Я пытался использовать кнопку, чтобы открыть приложение, используя кнопку, предоставляемую 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>

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

Ответы [ 3 ]

4 голосов
/ 24 июля 2010

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

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

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

1 голос
/ 24 июля 2010

На конкретные вопросы я не могу ответить.

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

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

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

0 голосов
/ 24 июля 2010

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

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

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

...