htmlがms-appdataから読み込まれた場合、WindowsはWebView_ScriptNotifyイベントで呼び出しを受け付けません。UWPのappdataのhtmlからscriptNotifyを受け取る方法c#
ms-appx-webプロトコルを使用してアプリケーションバンドルからこのようなファイルを読み込むことはできますが、表示するデータはアプリケーションのインストール後にダウンロードされるため、これはオプションではありません。 webView.navigateToStringを使用することはできません。これは、参照されたライブラリがhtmlファイルに含まれないためです。現在、私は、HTMLファイル内の私のClass.xaml.cs
WebView webView = new WebView();
webView.ScriptNotify += WebView_ScriptNotify;
Uri navigationUri = new Uri(@"ms-appdata:///local/index.html");
webView.Navigate(navigationUri);
と
private void WebView_ScriptNotify(object sender, NotifyEventArgs e)
{
System.Diagnostics.Debug.WriteLine("ScriptNotifyValue: " + e.Value);
//I want to do the magic here, but this will never be called
}
にこのような何かをしようとしている
はさらに、それはありません
<div id="content">
<div class="btn" onClick="window.external.notify('hello world');"</div>
</div>
ですさ私はイベントが発生しなければならないとそれの値を知らないので、InvokeScript()を使用するオプション。
ms-appdataのファイルを使用することは必須です。
解決方法はありますか? 代替ワークワーニングでさえ私を驚かせるだろう。
これは完璧に機能します。 + –