|
WebView2
|
|||
---|---|---|---|
#18+
Пытаюсь использовать WebView2 вместо IE. Доступа к DOM в нем нет, т.е. написать как раньше: Код: pascal 1.
- Нельзя. Можно попробовать доступиться через JS, типа: Код: pascal 1.
Но он, с**а, асинхронный и ничего не возвращает. Ломать всю логику для для перехода на асинхронные события - без шансов. В интернете - постоянно дается пример на C# Код: c# 1.
Как это можно реализовать на Delphi? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 14:10 |
|
WebView2
|
|||
---|---|---|---|
#18+
Там же в параметрах каллбэк процедура передается. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 15:06 |
|
WebView2
|
|||
---|---|---|---|
#18+
Так она вызывается асинхронно. Как нибудь потом. А мне нужен результат сразу. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 15:26 |
|
WebView2
|
|||
---|---|---|---|
#18+
Maxim Rusov Так она вызывается асинхронно. А мне нужен результат сразу. System.Threading.TTask.Future ? Код: pascal 1. 2. 3. 4. 5. 6. 7.
Ну или WaitForSigleObject прикрути. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 15:28 |
|
WebView2
|
|||
---|---|---|---|
#18+
Сделай скидку на интеллектуальный уровень собеседника :). Куда тут вставить ExecuteScript? ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 15:32 |
|
WebView2
|
|||
---|---|---|---|
#18+
В общем, я, конечно, сделал через ProcessMessages. Но гложут меня сомнения, что "Await" реализована иначе... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 16:50 |
|
WebView2
|
|||
---|---|---|---|
#18+
Как-то так: Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69.
Привет синтаксическому сахару. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 17:19 |
|
WebView2
|
|||
---|---|---|---|
#18+
Меня гложут смутные сомнения, что с Edge это работать не будет. ExecuteScript - это метод WebView, а не какая-то процедура, которую я сам написал. И callback он вызывает в главном потоке через посылку Windows Message... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 18:09 |
|
WebView2
|
|||
---|---|---|---|
#18+
Maxim Rusov callback он вызывает в главном потоке через посылку Windows Message... Меня терзают смутные сомнения. Но если это так - тогда страдай и пиши полноценные каллбэки или разбор сообщений главного потока руками. Ну или переноси свой синхронный код из главного потока, дабы он не блокировался. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.02.2022, 18:33 |
|
|
start [/forum/topic.php?fid=58&msg=40134617&tid=2036633]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
others: | 266ms |
total: | 398ms |
0 / 0 |