可以';t从C#访问Javascript对象(CefSharp)

本文关键字:对象 Javascript CefSharp 访问 可以 | 更新日期: 2023-09-27 18:27:09

我的设置非常简单,在C#(WPF)中,我有一个WebView,可以加载我的HTML页面。

现在我想在两者之间进行双向交流。

使用RegisterJsObject,从Javascript调用C#对我来说非常好。

现在,我尝试使用ExecuteScript从C#执行Javascript。

只要我只使用普通的Javascript,比如

ExecuteScript("document.getElementById('test').innerHTML='test'")</code>

它非常好用。

但当我尝试访问我在Javascript中创建的函数时,它无法执行它们。

Javascript:

function test(param) {
    alert(param);
}

C#:

webView.ExecuteScript("test('123')");

可以';t从C#访问Javascript对象(CefSharp)

这就是我如何使用WebView:从WPF C#应用程序调用Javascript函数

 this.webView.InvokeScript("test", new object[] { "('123')" });

有关更详细的解释,请访问此网站:http://www.dotnetfunda.com/articles/show/840/working-with-webbrowser-in-wpf

希望这是对你有帮助的答案。

我不确定我的实际问题是什么。

我通过从头开始,从基本调用开始,然后越来越接近我想要执行的实际代码,使它开始工作,现在它以某种方式工作了。