問題タブ [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 投票する
5 に答える
7091 参照

delphi - TChromium での LoadURL のエラー

Chrome を Delphi フォームに埋め込む素晴らしいDelphi Chromiumプロジェクトを見つけました。少しハッキングした後、Delphi7 で問題なく動作し、デモ アプリを実行できます。

ただし、コンポーネントを使用して独自のアプリを作成すると、独自の URL を読み込めません。アクセス違反になります。

TChromium コンポーネントは機能しており、すべての DLL が適切な場所に配置されています。設定DefaultUrlすると問題なく動作するからです。

TPageControl ページに Chromium2 があり、ボタンの OnClick イベントで上記のコードを呼び出します。AccessViolation が発生します。メインフレームはnil.

これを回避する方法が見つかりません。誰かがこれを機能させましたか?

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

delphi - Delphi Chromium Embedded:ICefBrowser.GetMainFrameはNILを返します

TChromiumDelphi Chromium Embedded(http://code.google.com/p/delphichromiumembedded/ )の一部であるコンポーネントを使用したいのですが。残念ながら、アプリケーションをビルドして実行すると(すべてのCEFバイナリを含む'bin'ディレクトリ内にあるため、DLLが見つからないということではありません)、呼び出しによってNILChromium.Browser.GetMainFrameが返され、実際にはDCEをまったく使用できなくなります。

WinXP 32、Delphi7PE。任意のヒント?

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

delphi - コードで TChromium インスタンスを作成する

コードを使用して Delphi Chromium Embedded インスタンスを作成しようとすると問題が発生します

Browserプロパティが初期化されるようです

と呼ばれます。

コードで CreateWindowHandle が呼び出されないのはなぜですか?

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

delphi - コンテキストメニューをTChromiumブラウザにアタッチする方法

Delphi Chromium Embedded(http://code.google.com/p/delphichromiumembedded)のTChromiumブロザーを持っています。コンテキストメニューを付けたいのですが。どうすればそれを達成できますか?

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

delphi - TChromiumをアンチエイリアス処理する

(http://code.google.com/p/delphichromiumembedded/)のChromiumEmbeddedFrameworkの最新のTChromiumDelphiラッパーを使用しています。

フォントはアンチエイリアス表示されません。

この動作をオンにするにはどうすればよいですか?

Chromeでは機能するがDelphiアプリケーションに埋め込まれたTChromiumでは機能しないこのハックを試してみました

私の.manifestファイルは次のとおりです。

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

delphi - TChromium コンポーネントのデフォルトの背景色を変更するには?

私は使用しますTChromiumAWebPageAsString背景色が灰色の静的な HTML ページを割り当てます。

アプリケーションを起動すると、最初に白い背景と空のコンテンツが表示され、次にページが灰色の背景と実際のコンテンツで表示されます。

これを回避する方法はありますか?多分デフォルトの背景色がありますか?

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

delphi - TChromium の使用、Delphi Chromium Embedded

これは私の最後の質問の続きです。その質問では、TWebBrowser がブラウザの破棄後も存続するスレッドを生成するという問題を示しました。誰もこの問題の解決策を提供できませんでしたが、この問題は修正不可能な問題 (TWebBrowser コンポーネント自体の欠陥) である可能性があることが示唆されました。

このため、 Delphi Chromium Embedded Frameworkをダウンロードして使用しようとしました。コンポーネントをダウンロードして Delphi に追加し、1 つを新しいフォームに追加してプログラムを実行しようとしましたが、その時点で CPU ブレーク ポイントがスローされます。

5264DF81 6A01 push $01

モジュールのロード: icudt46.dll。デバッグ情報がありません。ベースアドレス: $562C0000。プロセス DCEFTestRun.exe (3080)

エラー メッセージはありませんが、プログラムを手動で続行すると終了します。私はこれまで DCEF の経験がなく、サードパーティのコンポーネントを使用した経験もありません。また、DCEF サイトにはドキュメントがまったくありません。

私が求めている最も簡単なことは、ダウンロード/インストールするものと Chromium コンポーネントを動作させる場所の簡単なチュートリアル (非常に基本的なもの) だと思います。

前もって感謝します。

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

delphi - 起動時の DCEF TChromium メモリ例外

以前の質問hereの別の続きです。

以前の質問では、プロジェクトが実行されず、コンポーネントに付属する DLL が単に間違った場所にあると言われました。それらを提案された領域(私が取り組んでいたプロジェクトの出力フォルダー)に移動したところ、プロジェクトは実際に実行されました。ただし、新しいエラーがすぐに明らかになりました。TChromium が defaulturl プロパティまたは LoadURL プロシージャを使用して任意の Web ページに移動しようとすると、プログラムはメモリ例外をスローします。

特に、エラー通知には次のように記載されています。

この特定のエラーは、ナビゲートを試みるプロシージャーの end ステートメントで発生します。

私には、これは何かが正しく初期化されていないことを示していますが、これは単に TChromium コンポーネントと、フォーム上の「http://www.google.com」に移動するための TButton しかないテスト プロジェクトです。

ソース:

このウェブサイトでフォーラムの投稿やこの種の質問が見られないことを考えると、これは孤立した問題であり、おそらく私自身が間違ったことをしたことが原因であるとしか思えませんが、私の人生では何を考えることはできません.

だから私の質問は、誰かがこのエラーの原因を知っていて、単にプロジェクトを間違ったのですか?

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

delphi - Chromium組み込みフレームワーク:「ExecuteFunctionWithContext」を使用するとオブジェクトの作成に失敗する

概要

Delphi 2009でクロム埋め込みフレームワーク(cef)を使用しています。これは、最新のリリースです。

エラー

JavaScriptコールバックルーチンを正常に実行するために使用ExecuteFunctionWithContextでき、引数を指定できます。ただし、使用しようとするとTCefv8ValueRef.CreateObject(nil);libcefライブラリでアクセス違反が発生します。

仮定

  1. JavaScriptコールバックへの引数のプッシュはTCefv8ValueRef.CreateString、他のすべてのCefv8Valueタイプで機能します。
  2. このTCefv8ValueRef.CreateObject(nil)関数は、クロム拡張の戻り値として使用されると正常に機能します。(/demos/guiclientDelphi CEFのデモで詳しく説明されています)。
  3. TChromiumオブジェクトはメインフォームに保持されます。

考えられる解決策と考え

  1. TCefv8ValueRef.CreateObject(nil);メインフォームのイベントを介して使用しようとしOnClickましたが、これもアクセス違反を引き起こしました。ただし、TCefv8ValueRef.CreateString('test');正常に動作します。

どんな助けでも大歓迎です。