小编adi*_*dim的帖子

CefSharp 从现有的 Javascript 函数中获取结果

我正在尝试通过在 Windows 窗体应用程序中使用 CefSharp 从本地 html 页面上的现有 Javascript 函数获取结果。

html页面源码为:

<!DOCTYPE html>
<html>
<body>
<p id="demo">A Paragraph.</p>
<script>
function myFunction() {
    document.getElementById("demo").innerHTML = true;
    return 1 + 1;
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

我的 C# 代码是:

private void ChromeBrowser_LoadingStateChanged(object sender, LoadingStateChangedEventArgs args)
{
    if (!args.IsLoading)
    {
        string result = RunScriptParamAsync("myFunction").ToString();
    }
}

public string RunScriptParamAsync(string scriptName)
{
    string script = "";
    script = scriptName;
    //script = string.Format("(function myFunction() {{ document.getElementById('demo').innerHTML = \"{0}\"; return 1 + 1; }})();", scriptName);
    chromeBrowser.EvaluateScriptAsync(script).ContinueWith(x =>
    { …
Run Code Online (Sandbox Code Playgroud)

javascript cefsharp

6
推荐指数
1
解决办法
3066
查看次数

标签 统计

cefsharp ×1

javascript ×1