JavaScript 与 ChromiumWebBrowser 交互 - 使用 CefSharp 执行脚本和获取返回值
在 JavaScript 中,可以通过 ChromiumWebBrowser 的 'executeScriptAsync' 方法来调用浏览器对象并与其交互。
以下是一个简单的示例,展示了如何使用 JavaScript 调用 ChromiumWebBrowser 的方法和属性:
// 在 ChromiumWebBrowser 中执行 JavaScript 代码
CefSharp.ExecuteScriptAsync('alert('Hello, CefSharp!');');
// 在 ChromiumWebBrowser 中执行 JavaScript 函数并获取返回值
CefSharp.EvaluateScriptAsync('document.title').ContinueWith(t =>
{
if (!t.IsFaulted)
{
var response = t.Result;
if (response.Success && response.Result != null)
{
Console.WriteLine('Document title: ' + response.Result);
}
}
});
上述代码中,'CefSharp.ExecuteScriptAsync' 方法用于执行 JavaScript 代码,这里是弹出一个包含 'Hello, CefSharp!' 的警告框。'CefSharp.EvaluateScriptAsync' 方法用于执行 JavaScript 函数并获取返回值,这里是获取当前文档的标题并输出到控制台。
请注意,以上代码是基于 CefSharp 类库的示例,如果你使用的是其他的 ChromiumWebBrowser 类库,可能会有一些差异。
原文地址: https://www.cveoy.top/t/topic/bL3c 著作权归作者所有。请勿转载和采集!