UWP webView 相当于 Android 中的 addJavascriptInterface()
Posted
技术标签:
【中文标题】UWP webView 相当于 Android 中的 addJavascriptInterface()【英文标题】:UWP webView equivalent of addJavascriptInterface() from Android 【发布时间】:2016-08-29 17:31:38 【问题描述】:如果在UWP
中有来自android
的addjavascriptInterface()
,我想现在。根据我的阅读,首先必须通过方法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 的问题无法正确读取