CEFSharp ExecuteSyncAsync() 发送变长参数数组

CEFSharp ExecuteSyncAsync() send variable length parameter array

我正在努力寻找将可变长度参数发送到 Javascript 函数的正确语法。

我试过这个: C#调用代码:

 private void button4_Click(object sender, EventArgs e)
    {
        object[] args =  {1,2,3 };
        browser.ExecuteScriptAsync(string.Format("test({0})",args));
    }

javascript 正在呼叫:

 function test(args){
        alert("args length = " + args.length);
    }

警报指出 args 未定义。 我觉得我做错了什么?

请参阅 https://github.com/cefsharp/CefSharp/pull/1372/files 示例,此扩展方法应简化使用参数调用方法。

合并前需要多一点审查,应该在 CefSharp45.0.0 版本中。

现在您只需复制并粘贴代码即可。欢迎投稿。 (请post直接GitHub)