2015-12-10 3 views
2

Я пытаюсь использовать DCEF3 TChromium в качестве замены компонента TWebbrowser. Я загрузил пакеты и установил их на свою IDE (Delphi 2007).Delphi TChromium/DCEF3 - Постоянное нарушение доступа

Я тестирую демо на demos \ guiclient, и когда я пытаюсь открыть определенные веб-страницы, я получаю тонны исключений для доступа и сбой приложений. Если я в Delphi, я получаю это исключение, прежде чем сам Delphi падает:

«отказ Assertion:„

item.src“в \ win32scr \ DBKIMPL.CPP» в строке 2691'

Один пример страницы что есть эта проблема www.whatsmyuseragent.com

Один пример страницы, которая открывается корректно является www.google.com

После долгих испытаний я узнал, если я установить TChromium.Options.Javascript в State_Disabled , приложение больше не разбивается. НО он не будет запускать JS-код страницы, поэтому он бесполезен, так как сама страница не будет загружаться должным образом.

Любые идеи были бы очень оценены, этот вопрос интересует всех, у кого есть приложения, использующие TWebbrowser и нуждающихся в срочной замене для него. Поскольку TWebbrowser использует Internet Explorer, и он был прекращен, даже если Microsoft продолжит доставку MSHTML в будущих версиях Windows, он не будет следовать будущим веб-стандартам, и страницы не будут загружаться правильно в будущем. Фактически, у меня уже есть такая проблема на страницах, использующих самые современные веб-стандарты.

+1

сложно сказать без кода? но во-первых, где вы загружали клиента, я использую [этот дистрибутив] (https://github.com/hgourvest/dcef3). просто запустите демоверсию cefclient (или демонстрацию guiclient), измените строку cefuseragent в ceflib.pas на последнюю версию chrome и загрузите WhatsApp Web. Он работает для меня (Delphi XE7 под W8.1 x64) – whosrdaddy

+0

Я не помню, где я загружаюсь, но я снова загружу из источника, который вы упомянули, и попробуйте еще раз; Я публикую результаты здесь. Благодарю вас за информацию ! :) – delphirules

+0

@whosrdaddy есть ли способ связаться с вами напрямую? Мне нужна срочная поддержка DCEF3, я могу заплатить за нее. – delphirules

ответ

3

После нескольких дней борьбы я узнал, что использую ветку мастера и есть более новая ветка (2454). После обновления проблема исправлена.

Ссылка для скачивания: https://github.com/hgourvest/dcef3/tree/2454

+2

Не могли бы вы дать ссылку на новую ветку для загрузки? – zig

+1

Да, только что отредактировал сообщение. – delphirules

Смежные вопросы