Использование Gecko XPCOM против WebKit - PullRequest
3 голосов
/ 22 августа 2010

Мне нужно встроить веб-браузер в приложение C ++. Также мне нужно получить доступ к его методам javascript из компонентов Delphi.

Я знаю, что для FF есть Gecko с XPCOM. Есть ли что-то подобное для WebKit?

Ответы [ 2 ]

7 голосов
/ 22 августа 2010

Сначала WebKit: есть проект, который называется Chromium Embedded (Chromium - это в основном движок рендеринга WebKit и V8 Javascript), который также поддерживает Delphi .После быстрого просмотра заголовков я не нашел способа получить доступ к методам JS, но он позволяет выполнять фрагменты javascript в заданном кадре:

// Execute a string of JavaScript code in this frame. The |script_url|
// parameter is the URL where the script in question can be found, if any. The
// renderer may request this URL to show the developer the source of the
// error.  The |start_line| parameter is the base line number to use for error
// reporting.
execute_java_script: procedure(self: PCefFrame; const jsCode, scriptUrl: PWideChar; startLine: Integer); stdcall;

Итак, есть фрагменты, вам просто нужно выяснить, каксоединить их вместе.

Для Gecko существуют привязки Delphi, доступные в рамках проекта d-gecko .Но он, кажется, немного устарел и также не позволяет получить доступ к Javascript.

2 голосов
/ 22 августа 2010

Вы можете взглянуть на этот проект , который позволяет встроить веб-браузер Chromium в приложения Delphi.

...