問題タブ [cefsharp]
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.
c# - .NET C# で CefSharp DevTools Element Selector の出力を取得するには?
WinForms に CefSharp を組み込みました。現在、ユーザーが開発ツールの要素セレクターを(組み込みの開発ツールウィンドウを表示せずに)使用できるようにするメカニズムを見つけようとしており、ユーザーが要素をクリックすると、.NET コードで HTML を取得したいと考えています。
私はこれを行うことができますか?
ありがとう、
氏族長
wpf - Cefsharp WPF コンボボックスのレンダリングの問題
一部のデバイスでは、CefShapr WPF の例 1.25.7 (cef1) に奇妙な問題があります。CefSharp は、レンダリングの TranslateTransform のように、コンボボックスを間違った場所にレンダリングします。すべてのデバイスの DPI 96 と画面解像度は同じです。
この問題の原因は何ですか? ありがとう。
c# - D3.js と C# の通信速度とレンダリング速度
私は、CefSharpを使用してCEF プロジェクトをラップし、C# を使用できるようにするアプリケーションに取り組んでいます。私は C# 側でデータを収集し、そのデータを JavaScript に送信して視覚的な表示に操作しています。D3.jsを使用して、データを折れ線グラフに変換しています。個別に更新される約 15 のグラフがあります。C# で次の関数を使用して、折れ線グラフのリフレッシュ レート/レンダリングをテストしています。
新しいデータが配列に追加されるたびsensor
に、UI スレッドでイベントが発生します。そのイベントは新しいスレッドを開始し、メッセージを JavaScript に送信します。以下は、イベントが発生したときに発生するコードです。
JavaScript 側では、外側のテスト ループを 10 回以下の繰り返しで実行すればすべて問題ありませんが、10 回を超えると速度が著しく低下し、50 回を超えるとかなり遅延が発生します。これは、JavaScript 側で D3.js を使用してグラフを更新する方法です。
dataSet
次のような構造の配列です。
このレンダリング/リフレッシュをより速くするために JavaScript 側でできることはありますか? 100 秒後のいくつかの時点で、動きが鈍くなり、1 回の更新で 50 フレーム分の更新が行われるようになります...
助けてくれてありがとう!
c# - アプリケーションで CEF ブラウザーからの要求を処理するように ServiceStackHost を拡張できますか?
シック クライアント (大部分のユーザー インターフェイスに CefSharp を使用して実装) を含むソリューションがあり、javascript アプリケーションは、CEF ブラウザーをホストするアプリケーションでいくつかの C# ロジックを実行する必要があります。を使おうと思ったのですが、htmlページからそのままWebView.RegisterJsObject()
使えるようになればグルーコードが少なくてすみます。$.ajax()
このソリューションでは、Web サービスと Web クライアント用に ServiceStack を既にセットアップしています。CEF ブラウザーからローカルの ServiceStack ホストに (実際には http を使用せずに) 要求をルーティングしたいと考えています。
私がやりたいことを説明するための疑似コードを次に示します。
私が理解できない部分は、ServiceStackHostを拡張して、ある種の要求オブジェクトをそれに渡すことができるようにする方法です。これは可能ですか?
c# - CefSharp ブラウザー内で HTML ページを読み込む
Windows Form ApplicationにCefSharpという名前の埋め込みクロム クライアントがあります。アプリケーションの起動時に、c# で次のステートメントを使用して、プロジェクト リソースからcefsharpに Web ページを読み込んでいます。
ページが正常に読み込まれました。今、ウェブページにボタンがあり、 jquery-mobileを使用して設計され、このボタンのクリック イベントでプロジェクト リソースに追加された別のページに移動したいと考えています。次のように、Web ページに別のページをロードするためのボタンとリンクがあります。
上記の両方のイベントで、Error Loading Pageが表示されます。javascript からc#メソッドを呼び出し、そのメソッド内でページをロードする呼び出しを行う別の手法を試しましたが、それを達成できませんでした。誰でもこれで私を助けてくれませんか。C# での私の最初のプロジェクトです。どこが間違っているか、またはそれを機能させるために他にどのようなオプションが必要かを知りたいです。前もって感謝します。
wpf - WPF : CefSharp を介してファイルをダウンロードする
wpf アプリで CefSharp 1 を使用しています。埋め込みナビゲーターを介してサイトからファイルをダウンロードするにはどうすればよいですか? ダウンロード リンクをクリックしても、何も起こりません。
visual-studio-2012 - サードパーティの DLL を使用した WPF アプリケーションのデプロイ
私が作成した C#/WPF アプリケーションを展開しようとして、サード パーティの DLL への参照が含まれていることに非常に不満を感じていました。プロジェクト内に というフォルダーを作成しlib
、ここにこれらの DLL をすべて配置しました。VS2012 では、そのフォルダーを参照し、すべての DLL を選択して参照を追加しました。 Copy Local
すべてに設定されtrue
ています。ビルドして実行するときはすべて問題ありませんが、発行を選択して OneClick インストーラーを作成すると、物事はそれほどスムーズではありません。公開ウィザードで、ディスクからインストールするように設定し、更新をチェックしないように設定しました。そのフォルダーを取り出してフラッシュ ドライブに置き、それを別の PC に接続してセットアップを実行すると、例外がスローされます。何が起こっているのかはわかっていると思いますが、正しく展開するためにこれをパッケージ化する方法がわかりません。
私の DLL の 1 つは、C++ プロジェクト用に設計された DLL への C# ラッパーです。私たちは、Application
requiresDLL1
とDLL1
requiresと言いますDLL2
。 はDLL DLL2
ではないため、プロジェクトに参照として追加できません。取得するには、同じフォルダにある必要があります。Chromium Embedded FrameworkをラップするCefSharpを使用しています。.NET
DLL1
DLL2
CefSharp.dll に必要な DLL をpublish/Application Files
ディレクトリに配置しようとしましたが、うまくいきませんでした。VS2012 から存在するすべての DLL に.deploy
拡張機能があることに気付きました。その拡張機能をスキャンして取得しているかどうかを確認するためにその拡張機能を追加しましたが、機能しませんでした。Windows アプリケーションの開発と展開を行うのはこれが初めてで、読んだ MSDN のすべてのチュートリアルまたはブログ投稿はこのケースをカバーしていないようであり、展開マネージャーにはこれらを処理するための他のオプションがありません。ケースの種類。
それが役立つ場合、スローされる例外コードは次のとおりです。CLR20r3
例外をキャッチして表示すると、提供されるすべての情報は基本的にCefSharp.dll or one of it's dependencies cannot be loaded
. DLL2
と同じフォルダになかったときに以前に取得したものDLL1
。
このような状況で VS2012 からデプロイする方法について誰か助けてもらえますか?
前もって感謝します!
編集:情報更新
Visual Studio がインストールされていないテスト マシンにデバッグ ビルド バージョンをプッシュしようとしました。CefSharp
またはその他の C++ ランタイムをビルドする場合、通常は同じ名前ですが、最後に文字 'd' が追加された のDLL
すべてのデバッグ バージョンが検索されます。DLL
以下で説明するように、C++ ランタイムのデバッグ バージョンは再配布できません。DLLs
それらを手動でプロジェクトに追加して として設定できないわけではありませんがCopy Always
、それは一種のハックジョブです。新しいプロジェクトをゼロから開始し、すべてのリリース バージョンの DLL を追加してビルドしましたが、すべて問題ありませんでした。