問題タブ [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 - TChromium での LoadURL のエラー
Chrome を Delphi フォームに埋め込む素晴らしいDelphi Chromiumプロジェクトを見つけました。少しハッキングした後、Delphi7 で問題なく動作し、デモ アプリを実行できます。
ただし、コンポーネントを使用して独自のアプリを作成すると、独自の URL を読み込めません。アクセス違反になります。
TChromium コンポーネントは機能しており、すべての DLL が適切な場所に配置されています。設定DefaultUrl
すると問題なく動作するからです。
TPageControl ページに Chromium2 があり、ボタンの OnClick イベントで上記のコードを呼び出します。AccessViolation が発生します。メインフレームはnil
.
これを回避する方法が見つかりません。誰かがこれを機能させましたか?
delphi - Delphi Chromium Embedded:ICefBrowser.GetMainFrameはNILを返します
TChromium
Delphi Chromium Embedded(http://code.google.com/p/delphichromiumembedded/ )の一部であるコンポーネントを使用したいのですが。残念ながら、アプリケーションをビルドして実行すると(すべてのCEFバイナリを含む'bin'ディレクトリ内にあるため、DLLが見つからないということではありません)、呼び出しによってNILChromium.Browser.GetMainFrame
が返され、実際にはDCEをまったく使用できなくなります。
WinXP 32、Delphi7PE。任意のヒント?
delphi - コードで TChromium インスタンスを作成する
コードを使用して Delphi Chromium Embedded インスタンスを作成しようとすると問題が発生します
Browserプロパティが初期化されるようです
と呼ばれます。
コードで CreateWindowHandle が呼び出されないのはなぜですか?
delphi - コンテキストメニューをTChromiumブラウザにアタッチする方法
Delphi Chromium Embedded(http://code.google.com/p/delphichromiumembedded)のTChromiumブロザーを持っています。コンテキストメニューを付けたいのですが。どうすればそれを達成できますか?
delphi - TChromiumをアンチエイリアス処理する
(http://code.google.com/p/delphichromiumembedded/)のChromiumEmbeddedFrameworkの最新のTChromiumDelphiラッパーを使用しています。
フォントはアンチエイリアス表示されません。
この動作をオンにするにはどうすればよいですか?
Chromeでは機能するがDelphiアプリケーションに埋め込まれたTChromiumでは機能しないこのハックを試してみました
私の.manifestファイルは次のとおりです。
delphi - TChromium コンポーネントのデフォルトの背景色を変更するには?
私は使用しますTChromium
。AWebPageAsString
背景色が灰色の静的な HTML ページを割り当てます。
アプリケーションを起動すると、最初に白い背景と空のコンテンツが表示され、次にページが灰色の背景と実際のコンテンツで表示されます。
これを回避する方法はありますか?多分デフォルトの背景色がありますか?
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 コンポーネントを動作させる場所の簡単なチュートリアル (非常に基本的なもの) だと思います。
前もって感謝します。
delphi - 起動時の DCEF TChromium メモリ例外
以前の質問hereの別の続きです。
以前の質問では、プロジェクトが実行されず、コンポーネントに付属する DLL が単に間違った場所にあると言われました。それらを提案された領域(私が取り組んでいたプロジェクトの出力フォルダー)に移動したところ、プロジェクトは実際に実行されました。ただし、新しいエラーがすぐに明らかになりました。TChromium が defaulturl プロパティまたは LoadURL プロシージャを使用して任意の Web ページに移動しようとすると、プログラムはメモリ例外をスローします。
特に、エラー通知には次のように記載されています。
この特定のエラーは、ナビゲートを試みるプロシージャーの end ステートメントで発生します。
私には、これは何かが正しく初期化されていないことを示していますが、これは単に TChromium コンポーネントと、フォーム上の「http://www.google.com」に移動するための TButton しかないテスト プロジェクトです。
ソース:
このウェブサイトでフォーラムの投稿やこの種の質問が見られないことを考えると、これは孤立した問題であり、おそらく私自身が間違ったことをしたことが原因であるとしか思えませんが、私の人生では何を考えることはできません.
だから私の質問は、誰かがこのエラーの原因を知っていて、単にプロジェクトを間違ったのですか?
delphi - Chromium組み込みフレームワーク:「ExecuteFunctionWithContext」を使用するとオブジェクトの作成に失敗する
概要
Delphi 2009でクロム埋め込みフレームワーク(cef)を使用しています。これは、最新のリリースです。
エラー
JavaScriptコールバックルーチンを正常に実行するために使用ExecuteFunctionWithContext
でき、引数を指定できます。ただし、使用しようとするとTCefv8ValueRef.CreateObject(nil);
、libcefライブラリでアクセス違反が発生します。
仮定
- JavaScriptコールバックへの引数のプッシュは
TCefv8ValueRef.CreateString
、他のすべてのCefv8Value
タイプで機能します。 - この
TCefv8ValueRef.CreateObject(nil)
関数は、クロム拡張の戻り値として使用されると正常に機能します。(/demos/guiclient
Delphi CEFのデモで詳しく説明されています)。 TChromium
オブジェクトはメインフォームに保持されます。
考えられる解決策と考え
TCefv8ValueRef.CreateObject(nil);
メインフォームのイベントを介して使用しようとしOnClick
ましたが、これもアクセス違反を引き起こしました。ただし、TCefv8ValueRef.CreateString('test');
正常に動作します。
どんな助けでも大歓迎です。