【发布时间】:2018-02-25 09:03:35
【问题描述】:
我有一个 UWP 应用程序,我正在尝试获取从 WebView 调用的脚本。 NavigationCompleted 事件引发并且我的 javascript 包含在页面中(我认为),但脚本没有执行。
这是我的 C# 代码
public sealed partial class MainPage : Page
{
readonly WebView _webView = new WebView();
public MainPage()
{
this.InitializeComponent();
Facebook.Navigate(new Uri("http://www.facebook.com/"));
_webView.NavigationCompleted += WebView_OnNavigationCompleted;
_webView.ScriptNotify += WebView_OnScriptNotify;
}
private async void WebView_OnNavigationCompleted(WebView sender, WebViewNavigationCompletedEventArgs args)
{
await _webView.InvokeScriptAsync("eval", new[]
{
"alert('HEY');" +
"window.external.notify('%%' + location.href);"
});
}
private void WebView_OnScriptNotify(object sender, NotifyEventArgs e)
{
var url = e.Value;
}
}
另外,我将 http://www.facebook.com 和 https://www.facebook.com 添加到我的包清单内容 Uris 列表(包括所有 WinRT 访问权限)。
我无法弹出警报,通知也是如此。
谢谢
【问题讨论】: