C# Cef winform 脚本的执行


CefWebBrowser.GetBrowser().GetFrame("mem_index").ExecuteJavaScriptAsync(a);

CefWebBrowser.ExecuteScriptAsync(a);

这两者之间的区别是,操作的dom 对象不同, 面对不同的iframe 就有不同的 js 代码执行,  并且,执行多行代码时,就需要将多行代码放在只执行闭包函数里面,(function(){ ..... })()  只有这样才成功执行。

// 在此进行区分
if (e.Url.Contains("/entrance/page/soya"))
{ // 登录页面
//chromiumBrowser.("mem_index").EvaluateScriptAsync(Resources.loginjs);
chromiumBrowser.GetBrowser().GetFrame("mem_index").ExecuteJavaScriptAsync(Resources.loginjs);
// 多个框架之下,一定要指定名称 来执行脚本
//chromiumBrowser.ExecuteScriptAsyncWhenPageLoaded(Resources.loginjs);

}

猜你喜欢

转载自www.cnblogs.com/aashui/p/12043576.html
CEF