Вечер в хату.
Недавно задумался о такой вещи как бровзер в клиенте л2, который к слову уже существует и как АПИ и как элемент интерфейса, причём с достаточно ранних протоколов, у себя я вижу это аж в 140-ом. Сам он на базе Awesomium.
Немного порывшись по сорцам с умным видом (тот же IngameWebWnd) и пошерстив гугл - ничего не понял и приплыл сюда.
Кто разбирался с этим поделием? Как оно устроено? Мне немного ломает мозг то, что я увидел в сорце. Но судя по АПИ - какие то огрызки браузера там реально присутствуют, но как бы я не сплясал вокруг - завести эту поделку так и не удалось, что бы она отобразила хоть что-то внутри элемента по кинутому в неё урлу (пробовал разные варианты, в т.ч. локальный - ноль эмоций).
Реквестирую умных людей, может кто-то докопался до истины происходящего.
Огрызки:
Недавно задумался о такой вещи как бровзер в клиенте л2, который к слову уже существует и как АПИ и как элемент интерфейса, причём с достаточно ранних протоколов, у себя я вижу это аж в 140-ом. Сам он на базе Awesomium.
Немного порывшись по сорцам с умным видом (тот же IngameWebWnd) и пошерстив гугл - ничего не понял и приплыл сюда.
Кто разбирался с этим поделием? Как оно устроено? Мне немного ломает мозг то, что я увидел в сорце. Но судя по АПИ - какие то огрызки браузера там реально присутствуют, но как бы я не сплясал вокруг - завести эту поделку так и не удалось, что бы она отобразила хоть что-то внутри элемента по кинутому в неё урлу (пробовал разные варианты, в т.ч. локальный - ноль эмоций).
Реквестирую умных людей, может кто-то докопался до истины происходящего.
Огрызки:
C++:
native final function WithWebSession ();
native final function WithoutWebSession ();
native final function BeginParam (string charset);
native final function PushParam (string Key, string Value);
native final function NavigateAsPost (string URL);
native final function NavigateAsGet (string URL);
native final function NavigateAsGetJson (string URL);
native final function GoToHistoryOffset (int offset);
native final function bool ExecuteJavaScriptWithStringResult (string Command, out string Value);
native final function bool ExecuteJavaScriptWithIntegerResult (string Command, out int Value);
native final function bool ExecuteJavaScriptWithFloatResult (string Command, out float Value);
native final function string GetURLEncodedAsUTF8 (string URL);
native final function string GetUrl ();
native final function bool ExecuteJavaScript (string Command);
native final function string GetCookie (string URL, string Key);
native final function bool SetCookie (string URL, string Key, string Value);
native final function Navigate (WebRequestInfo requestInfo);
native final function bool CanGoBackPage ();
native final function GoBackPage ();
native final function bool CanGoForwardPage ();
native final function GoForwardPage ();
native final function ReloadCurPage ();
C++:
struct WebRequestInfo
{
var EWebMethodType eMethodType;
var string strRequestUrl;
var string strNPAuthTokenLoginUrl;
var array<WebRequestParam> arrRequestParams;
var array<WebRequestParam> arrHeaderParams;
};