|
|
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
К сожалению, первую тему www.sql.ru/forum/1229066/chromium-cef3 зафлудили. Ладно, оставим её, как флудильню. Любит наш народ ))) В общем, вопрос такой. Как правильно получить в отдельном потоке внутренний HTML код станиц в цикле? Т.е. примерно так: - загружаем первую страницу по первой ссылке; - ждём пока загрузится; - получаем внутренний HTML; - из HTML получаем нужные ссылки; - в цикле по этим ссылкам нужно получить другие страницы. Всё в синхронном режиме. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 13:30 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Ты забыл про скрипты написать. Если страница статическая - то ты её просто скачиваешь любой файло-качалкой и браузер тут не нужен вообще. А вот если с сервера приходит какая-то заготовка и только потом страничка сама начинает создавать себя уже на клиенте, то какой-нибудь TJvURLGrabber уже впрямую не применим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 13:40 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Нет. Там почти голая страница + javascript и куча запросов к серверу Я уже писал. Я не хочу изучать javascript, анализировать исходный код страниц. Не хочу изобретать велосипед. Мне нужно лишь получать готовый HTML в синхронном режиме в цикле по ссылкам. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 13:54 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11Нет. Там почти голая страница + javascript и куча запросов к серверу Я уже писал. Я не хочу изучать javascript, анализировать исходный код страниц. Не хочу изобретать велосипед. Мне нужно лишь получать готовый HTML в синхронном режиме в цикле по ссылкам. подозреваю, что dcef, как и IE, не поддерживает синхронный режим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:03 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
defecatorподозреваю, что dcef, как и IE, не поддерживает синхронный режим. возможно, но там есть CefSingleProcess : boolean ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:12 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, так а что мешает работать по схеме navigate - oncomplete? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:14 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11defecatorподозреваю, что dcef, как и IE, не поддерживает синхронный режим. возможно, но там есть CefSingleProcess : boolean Скорее, это похоже на то, что движок не будет создавать доп. процессы, а всё будет в одном. И это не говорит за синхронность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:18 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Barmaley57X11, так а что мешает работать по схеме navigate - oncomplete? пытаюсь её использовать, но пока не знаю, как правильней нужно же как-то "ждать" к примеру, есть 50 ссылок, которые нужно скачать каждую по очереди, а не как получится см. 1ое сообщение: ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:24 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11нужно же как-то "ждать"ну так флагом. Как же еще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:25 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11к примеру, есть 50 ссылок, которые нужно скачать каждую по очереди, а не как получится Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 14:42 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
и к серверу будет сразу 50 обращений - так нельзя ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 15:07 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11и к серверу будет сразу 50 обращений - так нельзяпочему сразу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 15:35 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
но ссылки же надо в цикле выполнить, по очереди, т.е. не загружать вторую, пока первая не загрузится полностью и из неё нельзя будет извлечь и обработать html а если запустить цикл Код: pascal 1. 2. то цикл запустит первую ссылку, а не дожидаясь её загрузки, сразу начнёт загружать вторую, и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 15:45 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11и к серверу будет сразу 50 обращенийС какого перепугу? X11но ссылки же надо в цикле выполнить, по очереди, т.е. не загружать вторую, пока первая не загрузится полностью и из неё нельзя будет извлечь и обработать htmlНу и где здесь 19617576 нарушается это условие? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 15:52 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, так Vasilisk же привел тебе пример кода. Где там "сразу"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 15:52 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
уже плохо к вечеру соображаю %) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 15:58 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
TChromium не хочет работать без окна в потоке :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.09.2016, 19:28 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11TChromium не хочет работать без окна в потоке :(AllocateWnd + MessageQueue ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 12:06 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Мало того, TChromium при Load создаёт ещё три окна зачем-то. Я пока остановлюсь на TWebBrowser. TWebBrowser в потоке не чудовищно себя ведёт. http://stackoverflow.com/questions/23181286/how-to-initialize-chromium-embedded-framework-3-in-another-thread Because DCEF3 has this absolutely stupid multi process architecture. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 12:20 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
_Vasilisk_X11к примеру, есть 50 ссылок, которые нужно скачать каждую по очереди, а не как получится Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. сделаю несколько процедур OnComplete и буду по очереди подключать, т.к. скачивать приходится разное ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 14:16 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, задача, которую ты пытаешься сделать не такая простая, как кажется. стабильно отловить конец загрузки + рендер, да еще и в доп потоке - не так просто. но - пробуй, расскажешь ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:18 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
да, в потоке веб браузер без окна работать не хочет изучаю http://prog-example.ru/twebbrowser/nevidimyj-brauzer-twebbrowser-v-potoke/ пока затык на строке Command.ResultCallback := @ResultCallback; [dcc32 Error] Variable required ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:26 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
makhaon, Причем задача нерешаемая в принципе. Там на странице динамические запросы запускаются так же асинхронно, и поймать их можно, лишь внедрив свой джаваскрипт к тем событиям или отлавливая определенные изменения в DOMе. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:27 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
В Delphi XE3 пример откомпилировался, браузер работает в потоке. Пробую адаптировать для своей задачи. Не для пятницы задача ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:30 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Как вернуть результат из procedure ResultCallback(text: PWideChar); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:38 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, Наверно так же. как из из других коллбеков. например, при работе с EnumWindows ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.09.2016, 16:47 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
А если через глобальную переменную и Event+WaitForSingleObject? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 10:02 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
JaDiПричем задача нерешаемая в принципе. используя пример из этого кода http://prog-example.ru/twebbrowser/nevidimyj-brauzer-twebbrowser-v-potoke/ получилось реализовать синхронный режим с TWebBrowser, вернее с IWebBrowser2. объявляю 2 глобальные переменные Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. и вот так используем Код: pascal 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 14:03 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
В общем, вот, что выдаёт невидимый браузер Не удается отобразить эту страницу Убедитесь, что веб-адрес http://h правильный. Найдите страницу с помощью поисковой системы. Обновите страницу через несколько минут. где-то я ошибся ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:11 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
хотя сам пример работает номрально ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:15 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Правильно вот так в юникодной версии Delphi: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:21 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
невидимый браузер выдаёт видимые сообщения типа хотя если открыть ссылку непосредственно в Internet Explorer, то никаких ошибок и сообщений нет поэтому нужно добавить где-нибудь Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:32 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Ну а что мешает создать отдельный юнит TThread заюзать глобальную переменную GET запроса и копить в стриноговом буфере (или какой там тип данных), потом обрабатывать если надо что там за выхлоп. Вот проблема ппц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.09.2016, 15:38 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11невидимый браузер выдаёт видимые сообщения типа хотя если открыть ссылку непосредственно в Internet Explorer, то никаких ошибок и сообщений нет поэтому нужно добавить где-нибудь Код: pascal 1. Hint: Internet Explorer и TWebbrowser - немного разные программы, точнее - разные интерфейсы одной программы. Поэтому то, что работает в IE совсем не обязательно будет нормально работать в WebBrowser. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 09:03 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 09:18 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, WebBrowser по умолчанию запускается в режиме совместимости с IE 7, в то время как Internet Explorer - Edge, те последняя доступная версия ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 11:40 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
ок, а как дать понять браузеру WebBrowser, чтобы он запускался в "нормальном" режиме? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 11:55 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Zelius, ага, понял добавил свою программу - всё равно вываливается Ошибка сценария ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 19:51 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
поспешил ))) всё ок, уже нет сообщений об ошибках ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 19:53 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Ещё прошу помочь с этой процедурой. этот пример http://prog-example.ru/twebbrowser/nevidimyj-brauzer-twebbrowser-v-potoke/ скорее всего написан для неюникодной версии Delphi, поэтому он не на 100% рабочий Вот, например, процедура: Код: 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. Первый параметр в Navigate должен быть не PAnsiChar, а PWideChar. Поэтому Delphi выдаёт warning, но работает. А если передавать PWideChar, то вываливается EOleException "Неизвестная ошибка". Так вот, как правильно переписать эту строку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 21:24 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Вот такой Warning: Implicit string cast from 'AnsiChar' to 'WideString' переделал так: Код: pascal 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 21:29 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
и Event log внизу часто выдаёт: Event logDebug Output: Invalid parameter passed to C runtime function. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.09.2016, 21:32 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, Код: pascal 1. 2. 3. ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 10:15 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
то же самое - неопознанная ошибка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:13 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Ещё проблема в том, что в этом месте код виснет Код: pascal 1. 2. 3. 4. 5. т.к. ReadyState не возвращает READYSTATE_COMPLETE очень долгое время скорее всего из-за того, что WebBrowser считает, что страничка загружена не до конца нужно мастырить какой-то timeout Может быть виснет из-за того, что какой-то ActiveX объект не загрузился или JS не выполнился. Хотя если открывать тот же самый URL непосредственно в IE 11, то страница ( основная часть, шаблон) грузится быстро, 2-3 сек, после чего начинается выполнение внутреннего JS и страница наполняется контентом, но тоже быстро. И нет такого, что индикатор загрузки постоянно или очень долго крутится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:23 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, было такое, когда веббраузер не отображался, пока не покажешь его - состояние не менялось... пришлось переделать работу на после показа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:29 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Zelius, не понял.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:33 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11не понял.. Говорит, пока не покажешь браузер (не дашь ему прорисоваться), состояние не меняется. Zeliusпока не покажешь его - состояние не менялось... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:38 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, пришлось перенести обработку страницы из OnCreate формы на показ и определение State = READYSTATE_COMPLETE по таймеру ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:39 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
ZeliusX11, Код: pascal 1. 2. 3. ? я немного ошибся и передалал Код: pascal 1. ... Код: pascal 1. ошибки нет, но получаю кракозыбры ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:40 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
wadmanX11не понял.. Говорит, пока не покажешь браузер (не дашь ему прорисоваться), состояние не меняется. Zeliusпока не покажешь его - состояние не менялось... так он же рисуется в невидимом окне ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:42 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11так он же рисуется в невидимом окне Это как? Рисуется invisible окно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:43 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, А зачем тебе эти игры с Parameter: Pointer, ты же сообщение синхронно посылаешь, сделай сразу Parameter: String ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:47 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Zelius, а почему сразу в этом примере не сделали? http://prog-example.ru/twebbrowser/nevidimyj-brauzer-twebbrowser-v-potoke/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:47 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
пока нормально работает так: Код: pascal 1. без AnsiString в браузер прилетает только 1 символ "h" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:54 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, Откуда ж я знаю, другие времена, другая дельфи, другие цели, криворукость... Вот этот код сильно пахнет Код: pascal 1. Нельзя так делать, никто не гарантирует, что эта память не затрется в момент использования этого указателя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:56 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Zelius, ок, а как надо делать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:57 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
ZeliusНельзя так делать, никто не гарантирует, что эта память не затрется в момент использования этого указателя. Тут-то как раз нормально, это константа. Но в рабочей программе вряд-ли отправляется константа... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 11:58 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, так написал же, используй сразу Parameter: String ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 12:04 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Zeliusтак написал же, используй сразу Parameter: String Что-то нужно подправить в консерватории: константы смущают, что могут затереться, а переменные - не могут? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 12:26 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
wadman, с чего вдруг затрется переменная при синхронном SendMessage? Про константу да, я погорячился... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 12:43 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
тут получает многовато для преобразований, чтобы было без Warning`ов Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.09.2016, 15:36 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Совет для X11: не используйте последние (2704+) win32 билды, они кривые. Используйте под Win64. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 13:31 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
vitcСовет для X11: не используйте последние (2704+) win32 билды, они кривые. Используйте под Win64. не понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 13:56 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
С Internet Explorer тоже проблемы на Win7. И, похоже, только на Win 7 x86. Вы об этом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 13:57 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
vitc, в чем же кривизна? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 14:05 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
На Windows 7 я не могу открыть нормально https://dom.ria.com/ - объявления не отображаются даже если IE актуальной версии ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.10.2016, 14:10 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, у меня рендеринг кривой получается в последних 32-битных версиях. Полосы какие-то отображаются. Ошибки вялятся. Для 64-битных - все ok. Ссылки, где брал: CEF3 binary: http://opensource.spotify.com/cefbuilds/index.html Качаешь, например, cef_binary_3.2704.1432.g60b3718_windows64_client.tar.bz2 и вытаскиваешь оттуда dll-ки, pak-и, bin-ы. Обновление сырцов для версии 3.2704 тут: https://github.com/felipedaragon/dcef-archive/tree/master/src/dcef_v3_2704 Со сторыми сырцами новые билды cef3 не дружат - нарушена обратная совместимость. Сравни, например, интерфейс ICefRequest в версии 3.2704 и в "оригинальной" 3.2454 (отсюда: https://github.com/hgourvest/dcef3) - посередине (!) интерфейса засунули новые методы (SetReferrer, GetReferrerUrl, GetReferrerPolicy). И таких мест много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 09:48 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
vitcСо сторыми сырцами новые билды cef3 не дружатну так еще бы)) что мешает скачать обновленные заголовочные файлы для 2704 с исходного сайта https://github.com/hgourvest/dcef3 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 10:11 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
fd00ch, там старая версия (3.2454, updated 6 months ago). или я ослеп и чего-то не вижу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 10:18 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
fd00ch, нашел. там в точности то же самое, что я использую: https://github.com/felipedaragon/dcef-archive/tree/master/src/dcef_v3_2704 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 10:26 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
fd00ch, О!!! Там нормальные dll-ки для Win32! Теперь все работает. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 11:02 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
vitc, дело в том, что мне нужен и я использую невидимый браузер, т.е. в отдельном потоке нужно тянуть объявления, без JS не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 11:28 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11. посмотри реализацию cefclient. я делаю видимый. вернее, несколько броузеров видимых, каждый в своем табе, каждый таб "обслуживает" свой поток. CefSingleProcess := False, т.е. мульти-процессный режим, так imho стабильнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 12:09 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, точнее без CefSingleProcess := False работать из нескольких потоков вообще не получается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 12:40 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
я уже на IE сделал с хромиумом облом ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 12:47 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
X11, c IE другая проблема - нельзя прокси для каждого потока свой сделать ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 12:59 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
да, проблема... ну что ж IE хотя бы работает в потоке без окна вернее с виртуальным невидимым окном ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 13:05 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
vitcX11, c IE другая проблема - нельзя прокси для каждого потока свой сделать ;) можно вынести поток с IE в отдельный процесс... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.10.2016, 13:23 |
|
||
|
Chromium cef3 в отдельном потоке
|
|||
|---|---|---|---|
|
#18+
Код: pascal 1. ReadyState возвращает всё время 1, т.е. secureLockIconMixed - There are multiple security encryption methods present. вместо 4 https://docs.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/platform-apis/aa768364(v=vs.85) в итоге процесс скачивания тупо подвисает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2019, 16:01 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2039234]: |
0ms |
get settings: |
9ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
124ms |
get tp. blocked users: |
2ms |
| others: | 211ms |
| total: | 410ms |

| 0 / 0 |
