Информация об изменениях

Сообщение Re: CEF и вызов js функций из C++ от 03.04.2018 13:15

Изменено 03.04.2018 16:48 Serginio1

Re: CEF и вызов js функций из C++
Здравствуйте, RonWilson, Вы писали:

RW>Привет всем,


RW>погугли сабж, но внятных примеров как вызвать уже существующую в загруженной странице, передать параметры и получить результат. Везде какие-то примеры с ExecuteJavascript, но это явно не то. Кто-нибудь сталкивался?


https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md

Посмотри исходники к статьям
CEF, ES6, Angular 2, TypeScript использование классов .Net Core. Создание кроссплатформенного GUI для .Net с помощью CEF

CEF, Angular 2 использование событий классов .Net Core


Там используются асинхронные вызовы и подписка на события.

Посмотри SetCallBacks ("RegisterCallBacks"), AsyncCalBack

То есть ты должен зарегистрировать функцию window.RegisterCallBacks(AsyncCallBack,EventCall);

А затем её вызывать

например

function EventCall(EventKey,result)
{
alert("EventKey="+EventKey+" result="+result);

}

window.RegisterCallBacks(AsyncCallBack,EventCall);
Re: CEF и вызов js функций из C++
Здравствуйте, RonWilson, Вы писали:

RW>Привет всем,


RW>погугли сабж, но внятных примеров как вызвать уже существующую в загруженной странице, передать параметры и получить результат. Везде какие-то примеры с ExecuteJavascript, но это явно не то. Кто-нибудь сталкивался?


https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration.md

Посмотри исходники к статьям
CEF, ES6, Angular 2, TypeScript использование классов .Net Core. Создание кроссплатформенного GUI для .Net с помощью CEF

CEF, Angular 2 использование событий классов .Net Core


Там используются асинхронные вызовы и подписка на события.

Посмотри SetCallBacks ("RegisterCallBacks"), AsyncCalBack

То есть ты должен зарегистрировать функцию window.RegisterCallBacks(AsyncCallBack,EventCall);

А затем её вызывать

например

function EventCall(EventKey,result)
{
alert("EventKey="+EventKey+" result="+result);

}

window.RegisterCallBacks(AsyncCallBack,EventCall);


RegisterCallBacks это твоя зарегистрированнная функция в CEF. Передаешь ссылки на методы. В CEF запоминаешь, а затем вызываешь по надобности