問題タブ [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# - CefSharp XAML 解析例外
WPF アプリケーションでビデオ チャット用に CefSharp を使用しようとしています。そこで、NuGet を使用して CefSharp を追加し、CefSharp.Core と CefSharp.WPF の両方を追加しました。しかし、実行しようとするとエラーが発生し、コードとエラーの両方が下の画像のように追加されます。ガイドしてください。
これは私が得ているエラーです。
cefsharp - forループを使用してcefsharpに複数のURLをロードする方法は?
DBにURLリストがあります。
foreachループですべてのURLをブラウザに渡していますが、ブラウザは最後のURLのみを考慮しており、ページは最後のURLのみを表示していますが、渡した前のURLは表示していません。
それを解決する方法。
サンプルコード:
public void GetscreenshotBK(string html,string filepath) { HtmlWeb web = new HtmlWeb(); HtmlAgilityPack.HtmlDocument doc = web.Load(ファイルパス); string path = @"//td[@class='case']";//span[@class='" + ClassToGet + "']
c# - 応答ヘッダーを取得する CEF シャープ 3
そのため、リクエストの応答からヘッダーを検査できる Cefsharp 3 の機能 (存在する場合) をまだ見つけようとしています。そこにない場合は、CEF 3 にないためですか? または、私がそれを実装する場合、どこから探し始めるべきですか?
winforms - cefsharp の cef.pak ファイルの目的は何ですか?
CefSharpのFAQ では、パッケージの読み込みを無効にする必要があると記載されています。
これは通常、本番モードのアプリケーションでは問題ありません
特定の Web サイトで、ドロップダウン ボックスの周りに赤い境界線が表示されるという問題があります。ファイルがフォルダーにあることを設定PackLoadingDisabled = false
して確認するとcef.pak
(この cef.pak は CefSharp nuget パッケージと共に配布されます。locates /en-US.pak 以外の他の .pak ファイルは含めません)、これで問題が解決します。
私の質問は、この cef.pak ファイルの目的は何ですか?
CEF3 Readmeを確認したところ、オプションであることが示されていますが、このパックの目的が明確ではありません。ソフトウェアディストリビューションに含める前に、それが何のためにあるのかを正確に知る必要があります。
リリース バージョンで Pack Loading を有効にしても安全ですか?
.net - CefSharp を VB.Net WinForms で動作させる方法
WinForms を使用して VB.Net でブラウザーを作成しようとしていますが、CefSharp を動作させることができません。プレリリースの NuGet パッケージを使用しています。このコードを使用してブラウザーを構築しています。
そして、デバッグフォルダーに次のファイルがあります。
そして、ロケールフォルダーに en_US ファイルがあります。アプリケーションを実行すると、エラーや警告は表示されず、空白のフォームになります。誰が私が間違っているのか教えてもらえますか? 私は CefSharp は初めてですが、経験豊富な VB.Net プログラマーです。
c# - CefSharp を使用したファイルのアップロード
C# WinForms アプリケーションで CefSharp (v37.0.0 NuGet パッケージ) を使用しています。ファイルのアップロード アクションを (プログラムで) トリガーする方法を探しています。もしそうなら、どのようにそれを行うことができますか? いくつかの追加の考え:
- 通常、ユーザーがファイルを選択するページにファイルアップロードダイアログがあります。これは正常に動作し、IDialogHandler を介してダイアログ呼び出しをインターセプトし、ファイルを提供します。
- ここで、同じダイアログをトリガーして、ファイルを事前設定します。ダイアログは「ExecuteScriptAsync」呼び出しから正常に開きますが、ファイルを事前に選択することはできません。次の理由が考えられます:ファイル パス html5 を使用してファイル オブジェクトを作成/初期化する方法
- 次のアイデアは、ダイアログを通常どおり開き、プログラムでクリック イベントを発行して、ブラウザーがファイル ダイアログを開くようにすることでした (その後、IDialogHandler を介してキャッチし、必要なファイルを提供します)。
- このアプローチを試すと、次のような観察結果が得られます。
- ユーザー アクション (ブラウザ内のボタン クリックなど) に続いて、ファイル入力ボタンをプログラムで "クリック" できます。
- ExecuteScriptAsync を介して発信された呼び出しから同じことを行うと、ダイアログ (または IDialogHandler での呼び出し) は表示されません。
c# - CefSharp LoadHtml
CefSharpLoadHtml
関数がどのように機能するかを誰かに説明してもらえますか?
html
およびurl
パラメータは何を表していますか?
生の HTML 文字列から CefSharp ブラウザーにページを読み込むことに興味があります。
chromium-embedded - disable-gpu-vsync フラグ: 最初は > 300 FPS ですが、UI 要素に触れるかウィンドウのサイズを変更すると、FPS は 60 に戻ります
VSync をオンにせずに CefSharp.WinForms.Example を実行しようとしています。CefEamples.cs で、メソッド Init() を追加しました。
settings.CefCommandLineArgs.Add("disable-gpu-vsync", "disable-gpu-vsync");
NVidia コントロール パネルで VSync がオフになっています。http://www.vsynctester.comを使用して VSync をテストしています。
すべてうまくいきます (FPS はおよそ 300 FPS です)。UI の要素に触れるまで (Tear ヘルパーをクリックするか、ウィンドウのサイズを変更するなど)、FPS はデフォルトの 60FPS に戻ります!
質問: これを回避するにはどうすればよいですか?