Искам да използвам TWebBrowser
на Android в Delphi XE5, за да се свържете с goigle api. Написах собствен компонент, който работи на WIN платформа. използвах Twebbrowser
и IHTMLDocument2
, Например :
if Self.Document as IHTMLDocument2<>nil then
with TWebBrowser(Self).Document as IHTMLDocument2 do
with ParentWindow do
execScript(aScript, "JavaScript");
Има ли някакъв шанс да стартирате нещо подобно в TWebbrowser
на Android (изпълнете javaScript в TWebBrowser
)?
Има ли друго решение?
Отговори:
1 за отговор № 1По външния вид на това според документацията на Android WebView
, което в момента предполагам (без да разполагам с ресурс към източника), че е зад TWebBrowser
, ще трябва да извадите базовия Android WebView
и извикайте нейното добавяне JavascriptInterface()
метод (документация тук).
Дали някой вече е направил това, не знам. Но това изглежда е изискването. Следващата стъпка е да разработите как да получите достъп до основната WebView
, Представям си, че е прибран в модула за изпълнение на Android за уеб браузъра, така че това ще бъде сложно и може да изисква от вас да промените изходните файлове.
Както и да се надяваме, че ще започнете.
0 за отговор № 2
Предлагам ви да използвате нещо като:
TWebBrowser.Document AS IHTMLDocument2
и след това проверете събитието OnKeyDown какъв е надписът на всички входни обекти в DOM.
Надявам се да помогне ... Аз не съм Бог на XE5 :-)
0 за отговор № 3
Видях пример, който написа статичния html в локален файл, след което зареди локалния файл.
WebBrowser1.Navigate ( "файл: //MyFile.html")
Ако намерите решение, което работи в iOS и Android, бих искал да чуя за него.
Борят се със същия проблем в момента.