3

C++アプリケーションにWebブラウザを埋め込む必要があります。同様に、Delphiコンポーネントからjavascriptメソッドに到達する必要があります。

FFにはXPCOMを搭載したGeckoがあることを私は知っています。WebKitにこのようなものはありますか?

4

2 に答える 2

7

WebKitファースト:Chromium埋め込み(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の場合、 d-geckoと呼ばれるプロジェクトで利用可能なDelphiバインディングがあります。しかし、それは少し時代遅れのようであり、Javascriptへのアクセスを許可していないようです。

于 2010-08-22T07:28:22.400 に答える
2

DelphiアプリケーションにchromiumWebブラウザを埋め込むことができるこのプロジェクトをご覧ください

于 2010-08-22T07:13:19.010 に答える