Как сделать WebKit, или IE называют Ваше приложение (.NET) от страницы HTML открытый в браузере?

У меня есть работа приложения.NET окон. Я хочу нажать на некоторый элемент страницы (приложение флэш-памяти ссылки кнопки и т.д.) для запуска моего приложения с некоторыми специальными параметрами. (Это должно работать не только в IE, но и на основанных на WebKit браузерах окон также) Во время установки Приложения, мы предполагаем, что пользователь является Администратором и запускает Vista или Windows 7 или Позже.

Таким образом, мой вопрос - Где получить примеры такого взаимодействия (С источником, конечно)?

Таким образом, как сделать основанный на WebKit Браузер, или IE называют Ваше приложение .NET?

7
задан zneak 12 March 2010 в 00:59
поделиться

5 ответов

Зарегистрируйте пользовательский обработчик протокола URL-адресов. Затем вы можете указать URL-адрес с помощью ссылок и т. Д.

<a href="myapp://doSomething/>Click to run my app!</a>


Я могу подтвердить, что это работает во всех версиях Internet Explorer. Я также протестировал его в последних версиях Firefox (3.6) и Chrome (чья версия ускользает от меня). Chrome не позволит ввести пользовательский протокол в адресную строку, но будет запускать приложения из ссылок, использующих пользовательские протоколы.

Если у вас установлен Adobe Reader, протокол acrobat:// зарегистрирован. К сожалению, SO не разрешает ссылки с использованием пользовательских протоколов, поэтому я не могу добавить пример здесь, боюсь.

11
ответ дан 6 December 2019 в 15:20
поделиться

У вас не может быть браузера на основе Webkit, чтобы напрямую открывать приложение. Ваша лучшая надежда (и то, что Apple делает для открытия iTunes Store) - это зарегистрировать приложение .NET для открытия определенных типов URL-адресов, используя ссылку, указывающую на URL-адрес этого типа.

Например, если ваше приложение может открывать URL-адреса myapp: // , вы можете использовать следующий HTTP-заголовок:

Location: myapp://mysettings

или более обычную ссылку:

<a href="myapp://mysettings">Foo</a>

И тогда браузер позаботится о , чтобы открыть приложение, которое может обрабатывать схему URL myapp: // (в данном случае ваше приложение).

3
ответ дан 6 December 2019 в 15:20
поделиться

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

0
ответ дан 6 December 2019 в 15:20
поделиться

Я бы предположил, что единственный способ сделать это - обратиться к серверу и обратно. Веб-страница что-то запускает на сервере. Приложение также подключено к серверу. Думаю, по-другому, наверное, неразумно. Если вы хотите по-настоящему испачкаться, можно использовать Flash LocalConnection (который использует файл с отображением памяти для связи) для чата с приложением .net. Даррон Шалл справился (но не делится).

Если для этого требуется приложение, зачем возиться с веб-страницей?

0
ответ дан 6 December 2019 в 15:20
поделиться

При условии, что приложение, которое будет запущено, и браузер, оба работают в Windows, зарегистрированный обработчик протокола - лучший вариант, при условии, что все интересные браузеры его поддерживают . Учитывая, что ссылка выше взята из документации MSDN Internet Explorer Development , я могу представить, что некоторые браузеры могут не поддерживать этот механизм.

0
ответ дан 6 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: