我试图在页面加载后注入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();
}
}
}
运行后,没有警报显示。
如果有人可以用简单的例子帮助我,我非常感激
答案 0 :(得分:2)
您需要将事件附加到ChromiumWebBrowser
实例。
browser.IsBrowserInitializedChanged += OnIsBrowserInitializedChanged;