問題タブ [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.
delphi - ブラウザーでテキストが選択されているかどうかを確認して取得するにはどうすればよいですか?
ユーザーが選択したテキストが TChromiumFMX ブラウザー コンポーネントに含まれているかどうかを確認し、含まれている場合は、ユーザーが最初にクリップボードにコピー (ctrl-c) することなく、そのテキストを取得したいと考えています。
TLama の回答を改善するには: ShowMessage を使用していない場合、Button1Click が終了する前に匿名の手順が完了しているとは限らないため、多くの場合、結果が得られません (または遅すぎます)。したがって、プロシージャの最後の行として Done := true をチェックして、値が取得されたかどうかを確認できます。
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 を使用しています。
ご協力ありがとうございました
delphi - Delphi と TChromium を使用した URL の変更の検出
dcef3 と Delphi XE2 を使用しています。URL が変更されたら、それを検出して、新しい URL を表示する Delphi メッセージを表示したいと思います。これは達成できますか?URL を使用して、実行するいくつかのコマンドを delphi に渡そうとしています。
あなたの助けに感謝し、私の悪い英語をお詫びします.
delphi - 現在の URL を変数に保存するにはどうすればよいですか?
最小化するには、次のコードを使用します。
アプリを最小化すると、URL が変更されました。復元後、以前の URL を読み込む必要があります。TChromium を使用して、現在の URL を Delphi アプリの変数に保存したいと考えています。これどうやってするの?公式ドキュメントでは、必要なものが見つかりません! これについてはわかりません。
delphi - ソケット経由で CEF と通信する方法
CEF
を介してIndy
ソケット経由で通信するにはどうすればよいRemote debugging protocol
ですか? ここで説明されているように: https://developers.google.com/chrome-developer-tools/docs/debugger-protocol
delphi - dcef3 - 常に表示される Google マップへようこそ
dcef3 インスタンス (TChromium) 経由で maps.google.com に移動すると、常に「ようこそ」ビットが一番上に表示されます。何らかの設定でこれをオフにすることはできますか?Chrome または Firefox で maps.google.com にアクセスしても表示されません。
おそらくCookieと関係があるのではないかと思ったので、CefPersistSessionCookiesをtrueに設定してみましたが、うまくいきませんでした。TChromium で Option プロパティを設定するか、他のイベントを処理する必要があるのではないでしょうか? TChromium のデフォルト値を他に変更していません。
delphi - DCEF3 が CefShutDown でクラッシュする
スイッチを設定するCEF_MULTI_THREADED_MESSAGE_LOOP
と、呼び出されるCefSingleProcess := True
たびにアプリケーションがクラッシュします。CefShutDown
誰かがなぜこれが起こるのか説明できますか? 15xx 以降のビルドでクラッシュします。
delphi - DCEF3: スクリーンショットを取得する方法
DCEF3でブラウザのスクリーンショットを取得するには?
このようなブラウザを VCL なしで作成します。このTakePicture
メソッドは、次の場合にのみ機能します
- デバッガーは使用されません
ShowWindow を使用する場合
/li>