UWP webView 相当于 Android 中的 addJavascriptInterface()

Posted

技术标签:

【中文标题】UWP webView 相当于 Android 中的 addJavascriptInterface()【英文标题】:UWP webView equivalent of addJavascriptInterface() from Android 【发布时间】:2016-08-29 17:31:38 【问题描述】:

如果在UWP 中有来自androidaddjavascriptInterface(),我想现在。根据我的阅读,首先必须通过方法InvokeScript 调用脚本,并且必须在JavaScript 函数中调用window.external.notify()。但我不想调用 javascript 函数,我只想“等待”直到调用 javaScriptFunction。它就像一个 Javascript 函数的监听器。这可能吗?

【问题讨论】:

【参考方案1】:

在网页上调用 JavaScript 函数 window.external.notify() 时会发生 ScriptNotify 事件 (https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.controls.webview.scriptnotify.aspx)。因此,您应该将 window.external.notify() 调用添加到您想要监听的 JavaScript 函数中。

【讨论】:

【参考方案2】:

终于找到了我想要的,这就是解决方案,使用WebView.AddWebAllowedObject方法。

另请参阅“Accessing the Windows Runtime in WebView | WebView Class (Windows.UI.Xaml.Controls) - Windows UWP applications | Microsoft Docs”

【讨论】:

以上是关于UWP webView 相当于 Android 中的 addJavascriptInterface()的主要内容,如果未能解决你的问题,请参考以下文章

使用 C# 到 JavaScript 的 UWP WebView 中 JSON 的问题无法正确读取

在 Xamarin UWP 中打印具有多个页面的 WebView

UWP 发送文件数据到 WebView

在 UWP 的 WebView 中停止 GIF 动画

UWP开发入门(二十三)——WebView

UWP 在 WebView 中执行 JavaScript 代码(用于模拟用户输入等) - walterlv