Сначала 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.