我有一个 html 页面,我想在我的 C# 应用程序 (WPF) 中托管它。因为我需要浏览器基于 Chromium,所以我使用的是 cefSharp。
我想将字符串数据从 C# 传递到 JS 以进行页面初始化。
我发现RegisterJsObject
它可以让我从 JS 访问 C# 对象,但我似乎无法从中传递任何字符串信息。
我的代码目前看起来像这样:
C#:
mainWindow.browser.RegisterJsObject("csobj", "a string");
记者:
... console.log(JSON.stringify(window.csobj)); //I get an empty obj {}
我也尝试过用一个public string GetJson()
方法定义我自己的对象,但是 JS 不认为它是一个函数,我猜是因为它需要一个public void
签名。
有没有办法做到这一点?
为了记录,我实际上试图传递一长串单词以用于自动完成目的,因此它不会只是一个简单的“字符串”。
慕沐林林
相关分类