【问题标题】:document.body.onload not working with CefSharp ExecuteScriptAsyncdocument.body.onload 不适用于 CefSharp ExecuteScriptAsync
【发布时间】:2022-07-08 02:01:29
【问题描述】:

尝试将此脚本注入 CefSharp 浏览器窗口。下面的脚本按预期工作,但我希望它在 onload 事件上执行,而不是使用 onmouseup。 因此,新的文本消息将在加载 cefsharp 浏览器时显示。

目前此消息仅在我单击 cefsharp 浏览器窗口时出现。

private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
    {
        if (e.Frame.IsMain)
        {
            browser.ExecuteScriptAsync(@"document.body.onmouseup = function() {
                                                
            var main = document.getElementsById('container');
            var newDiv = document.createElement('div');
            newDiv.innerHTML = 'NEW TEXT MESSAGE';
            container.appendChild(infoDiv); 
            }
        ");
        }
    }

【问题讨论】:

    标签: javascript cefsharp


    【解决方案1】:
    private void Browser_FrameLoadEnd(object sender, FrameLoadEndEventArgs e)
    {
        if (e.Frame.IsMain)
        {
            browser.ExecuteScriptAsync(@"function Method() {
                                                
            var main = document.getElementsById('container');
            var newDiv = document.createElement('div');
            newDiv.innerHTML = 'NEW TEXT MESSAGE';
            container.appendChild(infoDiv); 
            }
            Method();
        ");
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-04
      • 2021-04-05
      • 1970-01-01
      • 2022-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多