使用cefsharp

时间:2017-08-27 03:33:07

标签: c# cefsharp

我试图在页面加载后注入javascript。 这是我的代码

namespace WindowsFormsApplication2 {

public partial class Form1 : Form
{
public Form1()
{

InitializeComponent();
        InitBrowser();
    }

    public ChromiumWebBrowser browser;
    public void InitBrowser()
    {
        Cef.Initialize(new CefSettings());
        browser = new ChromiumWebBrowser("www.example.com");
        this.Controls.Add(browser);
        browser.Dock = DockStyle.Fill;
    }

    private void OnIsBrowserInitializedChanged(object sender, IsBrowserInitializedChangedEventArgs args)
    {
        if (args.IsBrowserInitialized)
        {
            browser.ExecuteScriptAsync("alert('test');");
        }
    }

    private void Form1_Load(object sender, EventArgs e)
    {

    }

    private void Form1_FormClosing(object sender, FormClosingEventArgs e)
    {
        Cef.Shutdown();
    }
}
}
运行后,没有警报显示。 如果有人可以用简单的例子帮助我,我非常感激

1 个答案:

答案 0 :(得分:2)

您需要将事件附加到ChromiumWebBrowser实例。

browser.IsBrowserInitializedChanged += OnIsBrowserInitializedChanged;