ファイル書き込みのセキュリティ上の問題のため、ms-appx-webを使用するアプリケーションをms-appdata:を使用するように切り替えることを試みました。しかし、ms-appx-webでうまく動作するwindow.external.notify()に依存しているため、すぐには失敗しますが、ms-appdata:でno-opとして動作するようです。Windows 10のms-appdataでJavascript notify()を実行する方法UWP
<html>
<head>
<script>
function demofunc(str) {
document.getElementById("demo").innerHTML += str;
window.external.notify(str);
}
</script>
</head>
<body onLoad="demofunc('demofunc()');">
demo <body>
<div id="demo"></div>
</body>
</html>
それが必要として、この結果を生成します:
demo <body>
demofunc()
しかし、どのような種類のポップアップメッセージを生成しませんテストとして、我々はWebViewのオブジェクトに次のHTMLをロードしました。どうして?明らかに、demofunc()メソッドが呼び出されてdemo divの2行目の出力が追加されますが、window.external.notify()はポップアップメッセージを生成しません。 ms-appdataと一緒にnotify()に関する特別なルールがありますか:
更新 - 質問Can't run javascript alerts in universal app's webview at payment gatewayはms-appx-webでは似ていて動作しますが、ms-appdataでは動作しません。その質問はScriptNotify()を捕捉し、Windows.UI.Popups.MessageDialogを使用してダイアログをポップアップします。 ms-appx-webの場合:ScriptNotify()はms-appdataと一緒に呼び出されますが、ScriptNotify()は呼び出されません。それが私たちの問題です。ポップアップは起こりません。
これは役に立ちますか? https://social.msdn.microsoft.com/Forums/en-US/bdde7d0f-b1dd-4708-95a9-afe1a50dbb75/script-notify-for-msappdata?forum=w81prevwCsharp – NewToJS
[JavaScriptのアラートを実行できません]の重複している可能性がありますユニバーサルアプリのwebviewでの支払いゲートウェイ](http://stackoverflow.com/questions/31804380/cant-run-javascript-alerts-in-universal-apps-webview-at-payment-gateway) – AVK
リンクありがとうございました、それは非常に興味深いです。 notify()イベントをキャッチし、別のメソッドを実行しているようですが、これは本当に便利です。しかし、実際には、ユーザーのダイアログメッセージをポップアップする必要もあります。実際にこのポストの最も重要な理由は、ポップアップダイアログが欠落していることです。 – user3334340