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