WinForm窗体程序中使用CefSharp获取加载后的资源、截取request参数、拦截response数据、注入jquery文件和js代码(4)-注入jquery文件和js代码

摘要:
它也可以是jquery代码。

源码地址:源代码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代码(4)-注入jquery文件和js代码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇原生js实现ajax 发送post请求/原生JS封装Ajax插件(同域、jsonp跨域)Linux-018-Centos Shell 判断软件是否已经安装下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Qt布局管理

设计软件中各个部件的位置排列,有两种方法: 1.设置widget的在父窗体中的坐标和大小 widget->move(x,y); widget->resize(width,height); //widget->setGeometry(QRect(x,y,width,height)); 什么时候用:不想被布局约束,对这种控件可控制时 例如下面...

(转)高性能JavaScript:加载和运行(动态加载JS代码)

浏览器是如何加载JS的 当浏览器遇到一个<script>标签时,浏览器首先根据标签src属性下载JavaScript代码,然后运行JavaScript代码,继而继续解析和翻译页面。如果需要加载的js文件很多很大,则会让人感觉页面加载很慢,影响页面的交互。浏览器在遇到<body>之前,不会渲染页面的任何部分,如果此时<head...

.NET Core 3 WPF MVVM框架 Prism系列之事件聚合器

本文将介绍如何在.NET Core3环境下使用MVVM框架Prism的使用事件聚合器实现模块间的通信 一.事件聚合器  在上一篇 .NET Core 3 WPF MVVM框架 Prism系列之模块化 我们留下了一些问题,就是如何处理同模块不同窗体之间的通信和不同模块之间不同窗体的通信,Prism提供了一种事件机制,可以在应用程序中低耦合的模块之间进行通信,...

c# 扩展方法奇思妙用高级篇六:WinForm 控件选择器

在Web开发中,jQuery提供了功能异常强大的$选择器来帮助我们获取页面上的对象。但在WinForm中,.Net似乎没有这样一个使用起来比较方便的选择器。好在我们有扩展方法,可以很方便的打造一个。  我们先看几个类图,深入认识一下我们常用的WinForm控件:   图1  ScrollableControl类图 图2  ButtonBase类图 图3 ...

C#--Winform--图标控件Chart详解

以下是学习笔记: 学习内容:https://www.bilibili.com/video/BV1rp4y1s76g?p=2   一,图表的基本介绍: 1,下图说明了构成图表的关键要素  2,图表元素描述: 3,图标的坐标系 【1】计算机屏幕坐标系  【2】Chart控件的坐标系  【3】图标图片和图表区域  4,图表的文本元素   二,图表的应...

WinForm控件设计:DataGridView的行统计实现 原文来自:http://www.cnblogs.com/yyj/archive/2010/10/21/1857518.html

//**************************************////////////////////////////////         #region 显示统计列        /// <summary>        /// 显示DataGridView的统计信息        /// </summary>...