我正在尝试与 CefSharp 一起使用EvaluateScriptAsPromiseAsync。
它似乎在浏览器中工作,但我在 cefSharp 中得到空结果。
JavaScript:
(async function() {
const result = await $.ajax({ type: 'GET', url: './robots.txt' });
return result;
})();
Run Code Online (Sandbox Code Playgroud)
CSharp代码:
var result = await browser.EvaluateScriptAsPromiseAsync(script);
Debug.Assert(result.Result != null);
Run Code Online (Sandbox Code Playgroud)
完整代码:
public partial class Form1 : Form
{
ChromiumWebBrowser browser;
public Form1()
{
InitializeComponent();
browser = new ChromiumWebBrowser("jquery.com");
this.Controls.Add(browser);
browser.FrameLoadEnd += Browser_FrameLoadEnd;
}
private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
{
const string script = @"(async function() {
const result = await $.ajax({ type: 'GET', url: './robots.txt' …Run Code Online (Sandbox Code Playgroud) cefsharp ×1