Интересует расширение функционала стандартного TWebBrowser.
В соседней ветке упоминался компонент TWebBrowserEx с методом GetTagValue - у меня под андроидом оно не поддерживается (у кого-то по-другому?)
Копался в доках нашел в JWebView андроидовском функцию setWebChromeClient, а в самом уже WebChromeClient есть функции расширяющие функционал, в частности обработка результатов выполнения javascript - onConsoleMessage, onJsAlert и т.д.
сделал так - взял TWebBrowserEx - там получают доступ к внутреннему свойству FWeb, которое у нас по сути будет поддерживать интерфейс JWebView.
пытаюсь запустить - не ругается, но не работает... может что не так делаю ?
Вопрос
pic service
День добрый.
Интересует расширение функционала стандартного TWebBrowser.
В соседней ветке упоминался компонент TWebBrowserEx с методом GetTagValue - у меня под андроидом оно не поддерживается (у кого-то по-другому?)
Копался в доках нашел в JWebView андроидовском функцию setWebChromeClient, а в самом уже WebChromeClient есть функции расширяющие функционал, в частности обработка результатов выполнения javascript - onConsoleMessage, onJsAlert и т.д.
сделал так - взял TWebBrowserEx - там получают доступ к внутреннему свойству FWeb, которое у нас по сути будет поддерживать интерфейс JWebView.
пытаюсь запустить - не ругается, но не работает... может что не так делаю ?
описываю свой класс с обработчиками
TMyWebChromeClient = class(TJWebChromeClient) procedure onConsoleMessage(message: JString; lineNumber: Integer; sourceID: JString); cdecl; //Deprecated function onJsAlert(aview: JWebView; aurl: JString; amessage: JString; aresult: JJsResult): Boolean; cdecl; end;
после создания формы и браузера добавляю
Web := FWebBrowserEx.GetWeb; if Assigned(Web) and Supports(Web, JWebView, FWebView) then FWebView.setWebChromeClient(TMyWebChromeClient.Create);
обработчики ничего не показывают...
в чем может быть трабла?
Ссылка на комментарий
1 ответ на этот вопрос
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.