2010-06-21 1 views
1

Я могу создать браузер от моего Java-клиента с использованием java.awt.Desktop.Java/.NET-браузер с набором cookie

Apprarently, я могу также породит браузер из моего .NET клиента с использованием System.Diagnostics.Process.Start

Мой вопрос, есть ли способ, как в Java/.NET для установки куки при порождении процесса браузера? Не похоже, что есть - возможно, из-за проблем с безопасностью?

ответ

1

Нет. Вероятно, вы могли бы добавить какой-то плагин в целевом браузере, но это было бы с другим механизмом.

Что такое java.awt.Desktop, он просто запустил браузер. С ним больше нет взаимодействия.

1

То, что я в конечном итоге делает был на нерест промежуточную страницу, как:

Desktop.getDesktop().browse(
    new URI("http://localhost/intermediate.html?mytoken=bar") 
); 

Тогда есть немного JavaScript, чтобы принять запрос параметров, установите его как печенье, а затем вперед на целевой странице.

var query = location.search; 
var tokenRe = /mytoken=([^?]*)/; 
var token = query.match(tokenRe)[1]; 
document.cookie = 'MYTOKEN=' + token 
location.replace('http://localhost/destination') 

Образцы!

 Смежные вопросы

  • Нет связанных вопросов^_^