問題タブ [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.
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 を挿入して実行するとしたら、どのように見えるでしょうか!
皆さんにいくつかの提案があることを願っています...
.net - セットアップ プロジェクトの WebView2 ランタイム
セットアップ プロジェクトに WebView2 ランタイムを含めるにはどうすればよいですか? VisualStudio 2017、C# アプリケーション。
https://docs.microsoft.com/en-us/microsoft-edge/webview2/concepts/distribution
.net - WebView2 で ExecuteScriptAsync から同期を取得する方法
.NET、ウィンフォーム。
呼び出しは UI スレッド (ボタン - クリック) からトリガーされます。ExecuteScriptAsync からの戻り値は、引き続き同期的に処理する必要があります。つまり、呼び出しコンテキストと再度同期する必要があります。ここで失敗します。
私は例えば試しました:
そして、それも機能しません(エラーを参照):
コードサンプルを入札しています。
c# - webview2 でデータを投稿する方法
ログインの投稿リクエストが必要です。私はWPFでwebview2パッケージを使用して使用しています。
私のコードはこれです:
私がやりたいことは、最初にユーザーにログインしてから、ビューを表示することです。