WinForm窗体程序中使用CefSharp获取加载后的资源截取request参数拦截response数据注入jquery文件和js代码-注入jquery文件和js代码
Posted 黑峰
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WinForm窗体程序中使用CefSharp获取加载后的资源截取request参数拦截response数据注入jquery文件和js代码-注入jquery文件和js代码相关的知识,希望对你有一定的参考价值。
源码地址:源代码csdn 或者底部qq问我要
六、注入jquery文件和js代码
在界面button按钮点击事件中
private void button1_Click(object sender, EventArgs e) { //注入本机binx86debug下的文件 browser.ExecuteScriptAsync(File.ReadAllText(@"javascript2.js")); //也可以注入网络文件 // 调用网页上已有js方法,等待js 方法执行完后,获取返回值 Task<CefSharp.JavascriptResponse> t = browser.GetBrowser().MainFrame.EvaluateScriptAsync("testGetData()"); t.Wait(); // t.Result 是 CefSharp.JavascriptResponse 对象 // t.Result.Result 是一个 object 对象 if (t.Result.Result != null) { MessageBox.Show(t.Result.Result.ToString()); } //注入js代码。当然也可以是jquery代码。如果页面没有jq库,要先注入jq库 //下面演示给 当前地址包含login的, 界面上div class=develop 的第一个input赋值aaaa var curUrl = browser.Address.ToLower(); if (curUrl.Contains("login".ToLower())) { string script = ""; script += "(function btn() {"; script += " var obj = document.getElementsByClassName(‘develop‘);"; script += " if (obj.length > 0)"; script += " {"; script += " obj[0].getElementsByTagName(‘input‘)[0].focus();"; script += " obj[0].getElementsByTagName(‘input‘)[0].value =‘aaaa‘;"; script += " }"; script += " })()"; //注入执行js browser.ExecuteScriptAsync(script); } }
以上是关于WinForm窗体程序中使用CefSharp获取加载后的资源截取request参数拦截response数据注入jquery文件和js代码-注入jquery文件和js代码的主要内容,如果未能解决你的问题,请参考以下文章
WinForm窗体程序中使用CefSharp获取加载后的资源截取request参数拦截response数据注入jquery文件和js代码-截取request参数
WinForm窗体程序中使用CefSharp获取加载后的资源截取request参数拦截response数据注入jquery文件和js代码-注入jquery文件和js代码
在winform中使用cefsharp.winform嵌入浏览器(含视频教程)
使用cefsharp在winform中嵌套浏览器,解决程序闪退问题,你也可以做一个红芯浏览器^v^