【问题标题】:Windows WebView custom schemeWindows WebView 自定义方案
【发布时间】:2020-01-07 20:19:49
【问题描述】:

我在 UWP 中有一个 WebView,它通过 javascript 触发自定义 URI。例如"mraid://close" - 我需要听这样的电话并对其采取行动。

目前,我只收到回调

private void webView_OnUnsupportedUriSchemeIdentified(WebView sender, WebViewUnsupportedUriSchemeIdentifiedEventArgs args) {
            var url = args.Uri.ToString();
            args.Handled = true;
        }

我应该怎么做才能正确收听它? (可能通过 notifyScript)

【问题讨论】:

    标签: windows uwp


    【解决方案1】:

    当你准备点击调用时,你可以在html文件中添加window.external.notify()来通知你的WebView。并且您的 WebView 需要订阅 ScriptNotify 事件。在这种情况下,当你调用该方法时,会触发ScriptNotify事件,你可以在其中做一些事情。

    【讨论】:

    • 这是一个我无法控制的外部 webview - 我有一个这个 HTML 调用的 javascript。如何在js中解决它
    • “这是我无法控制的外部 webview”是什么意思?你能更详细地解释一下吗?另外,如果方便的话,能否提供一个简单的示例让我们更好地理解?
    • 这是在 webview 中运行的广告商代码 - 我不控制它。
    • 为什么要听这样的电话?我的建议是您可以订阅 NavigationStarting 事件,并使用正则表达式来确定 uri 是否是您的方案。当您调用时,将触发该事件。然后你就可以做一些你想做的操作了。
    猜你喜欢
    • 1970-01-01
    • 2019-09-06
    • 2013-01-26
    • 1970-01-01
    • 2014-04-02
    • 2012-06-15
    • 2011-04-30
    • 2014-10-22
    • 2011-12-14
    相关资源
    最近更新 更多