【问题标题】:Javascript Injection with Xamarin forms WebView使用 Xamarin 表单 WebView 进行 Javascript 注入
【发布时间】:2017-08-25 01:10:30
【问题描述】:

我想更改 Xamarin 表单中元素的值 WebView

我创建了一个新项目并添加了一个加载 https://www.google.com/WebView 页面
我用过.Eval

m_GoogleWebView.Eval("alert('coolness!');");

这对我来说很好。但是,如果我尝试访问 dom,它只会将 WebView 替换为文本“测试文本”

m_GoogleWebView.Eval("document.getElementById('lst-ib').value='test text';");

我应该如何操作 Xamarin Forms 中的元素?

【问题讨论】:

    标签: android webview xamarin.forms javascript-injection


    【解决方案1】:

    这是 4.1 之后 Android 上的任何 WebView 的问题。

    您需要做的是将您的脚本分配给这样的变量

    m_GoogleWebView.Eval("var x = document.getElementById('lst-ib').value='test text';");
    

    这仍然运行脚本,但现在只是将结果分配给变量而不是 DOM。

    【讨论】:

      猜你喜欢
      • 2019-04-23
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-02
      相关资源
      最近更新 更多