問題タブ [webview2]

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 投票する
1 に答える
787 参照

javascript - 新しい WebView2 コントロールを使用し、window.external 呼び出しで古いサーバーにヒットする...それらをキャプチャする方法はありますか?

以前に WebBrowser コントロールを使用し、window.external 呼び出し (window.external.myMethod() など) を使用して cshtml Web ページとやり取りした Office アドインに取り組んでいます。

先月 GA でリリースされた新しい WebView2 コントロールを使用するように切り替え、現在の cshtml ページを更新して、そのコントロールの正しい呼び出しを使用するようにしました (例: chrome.webview.hostObjects.myObject.myMethod())。

私が助けを求めている問題は、私のアドインが、古い window.external 呼び出しを含むこれらの cshtml ページを実行している古いサーバーにも接続できることです。値をやり取りする方法を見つけようとしています。

次のような WebView2 コントロールを使用して、ページが読み込まれるたびに実行される JavaScript を挿入する機能があることを私は知っています。

...実際には、いくつかのイベントをフックするためにこれを行っています。WebView2 の ExecuteScriptAsync も実行できます。

これらのいずれかが進むべき道なのか、それとも私が考えていないより良い方法があるのか​​ どうかはわかりません。そして、Javascript を挿入して実行するとしたら、どのように見えるでしょうか!

皆さんにいくつかの提案があることを願っています...

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

.net - セットアップ プロジェクトの WebView2 ランタイム

セットアップ プロジェクトに WebView2 ランタイムを含めるにはどうすればよいですか? VisualStudio 2017、C# アプリケーション。

https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution

0 投票する
4 に答える
4477 参照

.net - WebView2 で ExecuteScriptAsync から同期を取得する方法

.NET、ウィンフォーム。

呼び出しは UI スレッド (ボタン - クリック) からトリガーされます。ExecuteScriptAsync からの戻り値は、引き続き同期的に処理する必要があります。つまり、呼び出しコンテキストと再度同期する必要があります。ここで失敗します。

私は例えば試しました:

そして、それも機能しません(エラーを参照):

コードサンプルを入札しています。

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

c# - webview2 でデータを投稿する方法

ログインの投稿リクエストが必要です。私はWPFでwebview2パッケージを使用して使用しています。

私のコードはこれです:

私がやりたいことは、最初にユーザーにログインしてから、ビューを表示することです。