問題タブ [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.

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

c# - 誤った TypeLoadException "メソッドを取得するのはなぜですかタイプで組み立てから実装がありません」?

既存の VS2008 ベースの C++/CLI プロジェクト (具体的には CefSharp) を VS2012 にアップグレードしていますが、その間にいくつかの課題に直面しています。コンパイルで VS2008 に依存することを避けるために、.NET Framework 4.0 を対象とするようにプロジェクトをアップグレードしました。

すべて問題なく、プロジェクトは正しくコンパイルされますが、実行して WebView インスタンスを作成しようとすると、次の TypeLoadException が発生します。

アセンブリ 'CefSharp.Wpf、Version=1.25.0.35385、Culture=neutral、PublicKeyToken=null' のタイプ 'CefSharp.Wpf.WebView' のメソッド 'SetCursor' には実装がありません。":"CefSharp.Wpf.WebView"

明らかに、私は WebView.h と WebView.cpp の両方をかなり詳しく調べました。それらの内容は(関連部分)です:

そして実装:

CefCursorHandle は次のように定義されます。

...そして cef_cursor_handle_t は次のように定義されます:

つまり、windef.h 構造体です。

インターフェイス(IRenderWebBrowser)ところで。このようにメソッドを定義します。

ある時点で、この問題は「const」と「non-const」の問題に関連していると思いましたが、例に見られるように、関連する const 指定子はありません。:-(

ここで見逃している明らかな落とし穴は何ですか? この投稿をざっと読みましたが、実際には役に立ちませんでした。

また、アセンブリの複数の/古いバージョンがどこかにぶら下がっている可能性についても考えたので、正しいバージョンがロードされていることを確認するためにアセンブリバージョンをバンプしようとしました-それはそうでした. また、アセンブリで ILSpy を調べたところ、メソッドは確実に存在します。ただし、そのメソッド シグネチャは次のとおりです。

安全でない部分、またはそのパラメーター (HICON__*) が C#/CLR コンテキストからアクセスできないという事実に関連している可能性がありますか? (私は C# アセンブリから型をインスタンス化しようとしています。) C++/CLI はまだ私の専門分野ではないことを認めなければなりません... :-)

誰?

(誰かが詳細を詳しく調べたい場合は、https://github.com/perlun/CefSharp/で自由にプロジェクトを複製/調査してください。これは vs2012 ブランチにあります。)

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

c# - CefSharp - リソース応答データのキャプチャ

CefSharpを使用して URL にアクセスし、特定のページの読み込み中に取得したすべてのリソース (画像、スクリプトなど) を取得しようとしています。おそらく、リソースごとのストリームまたはバイト配列として。

CefSharp はインターフェイスを提供しますIRequestHandler。Request/Response イベントに応答するために、このインターフェースを実装するクラスを作成できます。

問題は、これが応答本文をまったく提供せず、URL、ヘッダー、ステータスなどだけを提供することです.

ブラウザが応答から受信したデータを取得する方法はありますか、または を使用してデータに対して独自の要求を発行する必要がありますHttpWebRequestか? 前もって感謝します!

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

.net - ホストされている Chromium Embedded に JavaScript エラーがある場合に通知を受け取ることはできますか?

過去に標準の WinForms コントロールを使用していたので、ホストされている Web ブラウザー コントロールの現在読み込まれているページ内でスクリプト エラーが発生するたびに、通知WebBrowserを受け取ることができました。OLECMDID_SHOWSCRIPTERROR

今、私は( CefSharp .NET ラッパーを介して) Chromium Embeddedを使用するように切り替えており、同様のものを探しています。

JavaScript コードを挿入することも考えられますが、HTML をまったく変更する必要のないソリューションが欲しいと考えています。

私の質問:

現在読み込まれているページで JavaScript エラーが発生したときに、Chromium Embedded がアプリケーションに通知することは可能ですか?

CefSharpグループでもこれを尋ねていますが、これは独立している可能性があると思うので、ここスタックオーバーフローでも尋ねてください)

更新 1:

現在CefSharpで実装されていないように見えるOnUncaughtException機能があるようです。ただし、これが JavaScript エラーに関するものなのか、CEF エラーに関するものなのかはわかりません。

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

wpf - Cefsharp (chrome) で WPF XBAP を機能させる方法

私はWPF XBAPアプリケーションに取り組んでいます。IEで動作します。firefox と chrome では動作しません。google/chrome/Application パス内に多数の dll を検索して配置しました。それでもうまくいきませんでした。

c:/programfiles(x86)/MozillaFirefox/plugins フォルダーに npwpf.dll を配置しましたが、Firefox では動作しませんでした。ブラウザーで Firefox プラグインのページを開くと、そこに WPF プラグインが表示されません。.net 3.5 を再インストールしようとしましたが、プラグインが表示されませんでした。

簡単に言うと、WPF XBAP を cefsharp と chrome で動作させる方法を教えてください。

ありがとう。

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

c# - CefSharp WPF と MVVM?

WPFにCefSharpを使用しています。MVVM アーキテクチャで使用したい。残念ながら問題があります。私が持っているビューで:

ViewModel では、新しいオブジェクトを次の場所に配置しますBrowser

残念ながら、その後はどの時点でも URL を読み込めません。と書かれてBrowser not initializedおり、実際のIsBrowserInitializedプロパティ ( 内Browser) はfalseです。

MVVM ではなくテスト アプリで同じコードを使用して WebView をインスタンス化したため、これは奇妙です。唯一の違いは、ブラウザが MVVM ではないため、プログラムでグリッドにブラウザを追加したことです。

WPF MVVM アプリで CefSharp を入手した人はいますか? 何か案は?

ありがとう

編集: 非 MVVM アプリのテストで、IsBrowserInitializedウィンドウ コンストラクターがジョブを終了するまでプロパティが false に設定されていることに気付きました。

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

c# - Touch capable webbrowser control for WPF

I am having a problem with embedding webbrowser in WPF application. As you may know the standard webbrowser is not really a WPF component. When you embed the control you cannot apply any transforms on it and is displayed on the topmost layer as it is just wrapper for winforms control.

I have to create app with webbrowser included; the app should rotate to face all four edges of the touch capable screen that will be built into the restaurant table. I've tried Awesomium and CefSharp but touch scrolling works only in winforms components (which is weird cause WPF was designed with touch in mind).

Any ideas? Alternative WPF browser components? The component has to WPF control, be touch responsive and preferably free or cheap.

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

c# - CefSharp とクロスドメイン

.NET 4.0 アプリケーション内でCefSharp Web ブラウザーを使用しようとしています。ローカルに保存されている html および js コンテンツからページをロードします。file://したがって、Web ブラウザーはプロトコルを使用してページを開きます。

ページ遷移はjQuery(ajax)で行い、XMLHttpRequest cannot load file:///XXXXXXXX/Debug/res/www/shared/js/src/views/homeView.html. Cross origin requests are only supported for HTTP.

私は、Schemehandler を使用して、ProcessRequestfile://関数をオーバーライドして、ドメイン内のページの読み込みを処理しようとしました。

そして、次を追加して、フォームコードで使用します。

それは何も変わりません。

CefSharp リポジトリのコミット ログを確認したところ、クロス AppDomain がサポートされるようになりましたが、どのように使用すればよいですか? https://github.com/cefsharp/CefSharp/pull/35

また、CefSharp を再コンパイル して、Web ブラウザーがローカル ファイルに対してGET操作を実行するときに返されるすべての要求にAccess-Control-Allow-Originを追加することも考えました。

私はアイデアがありません。

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

c# - タブ付きブラウザ CefSharp

WPF のウィンドウに WebView を正常に追加しました。ブラウザにタブを追加するにはどうすればよいですか? 私はグーグルで検索しましたが、CefSharp でタブ付きブラウザーを作成するための適切なドキュメントが見つかりませんでした。

xaml:

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

c# - Windows7 での CefSharp の問題

私は CefSharp を webbrowser として使用している WPF アプリケーションに取り組んでいます。アプリケーションに正常に統合しましたが、Windows 8 でしか機能しません。

Visual Studio 2010 と CefSharp 1.25.0 を使用しています。