0

私はwebviewを持っていて、ページがロードされた後にJSを注入します。JSをUWP webviewに挿入する方法は?

私はAndroid上で私が

webView.loadUrl("javascript:function foo(str) { } foo('x');"); 

が、移動はURIオブジェクトではなく文字列を望んでいるので、UWP

WebView.Navigate("javascript:function foo(str) { } foo('x');"); 

が動作しない上に使用することができることを知っています。

どうすればいいですか?

+0

です。 'WebView.InvokeScriptAsync'を参照してください。 –

+0

@Neil Turnerそれは動作します。ありがとう! –

答えて

1

一つの解決策:

  1. は(HTTPClientの使用など)文字列としてあなたのWebページをダウンロードしてください。
  2. カスタムJSと文字列を結合します。
  3. NavigateToString(ナビゲートしない)を呼び出し、結合したページを渡します。

このソリューションは、WP8.1でタッチイベントを処理する際に問題があった場合に1回使用しています。上記の方法でhammer.jsをすべてのWebページに挿入し、うまくいきました。

別の解決策:

使用InvokeScriptAsyncニールは彼のコメントで述べたように。この解決策の概要は、MSDN Forums.

+0

すべてのページをダウンロードするのが遅くないのですか? –

+0

ブラウザはどちらの方法でもページをダウンロードしていますので、私たちの場合は少なくともパフォーマンスの問題はありませんでした。 –

関連する問題