Открыть URL из приложения Windows на активной вкладке браузера

#c# #url #browser #tabs

#c# #url #браузер #вкладки

Вопрос:

Я пытаюсь открыть URL-адрес на активной вкладке браузера (новое окно или вкладка не должны создаваться). Я могу сделать это с IE, создав его объект, а затем используя IE.navigate2() функцию, но я хочу знать, можно ли это сделать общим способом для всех браузеров. Если нет, то как мне это сделать?

Ответ №1:

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

Кроме того, что произойдет, если у пользователя вообще не будет открыт браузер? Вам придется создать новое окно в этом экземпляре, так почему бы не во всех других экземплярах?

Золотое правило, на мой взгляд, заключается в том, чтобы НИКОГДА не перехватывать то, что пользователь уже делает в приложении — всегда есть другой способ сделать это, который не будет так сильно раздражать пользователя.

Комментарии:

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