問題タブ [tchromium]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1556 参照

delphi - ブラウザーでテキストが選択されているかどうかを確認して取得するにはどうすればよいですか?

ユーザーが選択したテキストが TChromiumFMX ブラウザー コンポーネントに含まれているかどうかを確認し、含まれている場合は、ユーザーが最初にクリップボードにコピー (ctrl-c) することなく、そのテキストを取得したいと考えています。


TLama の回答を改善するには: ShowMessage を使用していない場合、Button1Click が終了する前に匿名の手順が完了しているとは限らないため、多くの場合、結果が得られません (または遅すぎます)。したがって、プロシージャの最後の行として Done := true をチェックして、値が取得されたかどうかを確認できます。

0 投票する
0 に答える
1078 参照

javascript - Delphi TCromium は Web ボタンから Delphi コードを実行します

これは本当にイライラします。次のリンクから TChromium をダウンロードしました: http://dcef3.googlecode.com/svn

それをインストールすることができ、JavaScriptを使用して、デルファイXE2からWebページにデータを渡すこともできました。

私は TChromium を初めて使用し、そこにあるドキュメントはあまり役に立ちません。ユーザーが Web ボタンをクリックした後、いくつかの Delphi コードを実行する必要があります。ユーザーが Web ボタン要素をクリックすると、Delphi コードを実行したいと思います。いくつかの例を教えていただけますか? そこにある例はどれもうまくいかないようです。それらは、dcef3 と Delphi XE2 では機能しないという同じソリューションのコピー アンド ペーストのようです。

たとえば、次のリンクを試してみました: Chromium と Delphi 6 を使用して Web ページで "ネイティブ関数" を Javascript に公開する方法は?

  • RegisterExtension;メインフォームの初期化部分の行をコピーしました。
  • procedure RegisterExtension;メインフォームの使用後のセクションをコピーしました。
  • 次にTMyHandler = class(TCefv8HandlerOwn)、メイン フォームの宣言の前に定義を配置し、「実行」メソッドを実装しました。
  • Frame.ExecuteJavaScript('cef.test.test_object().GetMessage();', 'about:blank', 0);メイン フォームのボタンにコードを配置する

クリックしても何も起こりません... 手がかりはありますか?

Delphi XE2 を使用しています。

ご協力ありがとうございました

0 投票する
1 に答える
744 参照

delphi - Delphi と TChromium を使用した URL の変更の検出

dcef3 と Delphi XE2 を使用しています。URL が変更されたら、それを検出して、新しい URL を表示する Delphi メッセージを表示したいと思います。これは達成できますか?URL を使用して、実行するいくつかのコマンドを delphi に渡そうとしています。

あなたの助けに感謝し、私の悪い英語をお詫びします.

0 投票する
0 に答える
256 参照

delphi - 現在の URL を変数に保存するにはどうすればよいですか?

最小化するには、次のコードを使用します。

アプリを最小化すると、URL が変更されました。復元後、以前の URL を読み込む必要があります。TChromium を使用して、現在の URL を Delphi アプリの変数に保存したいと考えています。これどうやってするの?公式ドキュメントでは、必要なものが見つかりません! これについてはわかりません。

0 投票する
2 に答える
1409 参照

delphi - ソケット経由で CEF と通信する方法

CEFを介してIndyソケット経由で通信するにはどうすればよいRemote debugging protocolですか? ここで説明されているように: https://developers.google.com/chrome-developer-tools/docs/debugger-protocol

0 投票する
1 に答える
337 参照

delphi - dcef3 - 常に表示される Google マップへようこそ

dcef3 インスタンス (TChromium) 経由で maps.google.com に移動すると、常に「ようこそ」ビットが一番上に表示されます。何らかの設定でこれをオフにすることはできますか?Chrome または Firefox で maps.google.com にアクセスしても表示されません。

おそらくCookieと関係があるのではないかと思ったので、CefPersistSessionCookiesをtrueに設定してみましたが、うまくいきませんでした。TChromium で Option プロパティを設定するか、他のイベントを処理する必要があるのではないでしょうか? TChromium のデフォルト値を他に変更していません。

0 投票する
0 に答える
1376 参照

delphi - DCEF3 が CefShutDown でクラッシュする

スイッチを設定するCEF_MULTI_THREADED_MESSAGE_LOOPと、呼び出されるCefSingleProcess := Trueたびにアプリケーションがクラッシュします。CefShutDown誰かがなぜこれが起こるのか説明できますか? 15xx 以降のビルドでクラッシュします。

0 投票する
1 に答える
1664 参照

delphi - DCEF3: スクリーンショットを取得する方法

DCEF3でブラウザのスクリーンショットを取得するには?

このようなブラウザを VCL なしで作成します。このTakePictureメソッドは、次の場合にのみ機能します

  • デバッガーは使用されません
  • ShowWindow を使用する場合

    /li>