CefSharp F12打开DevTools查看console
winform嵌入chrome浏览器,修改项目属性 生成 平台为x86
1.nuget安装cefsharp
2.实例化浏览器
private void Form1_Load(object sender, EventArgs e)
        {
CefSettings settings = new CefSettings();
            settings.CefCommandLineArgs.Add("--disable-web-security","1");//关闭同源策略,允许跨域
            settings.CefCommandLineArgs.Add("ppapi-flash-version", "18.0.0.209");//PepperFlash\manifest.json中的version
            settings.CefCommandLineArgs.Add("ppapi-flash-path", "PepperFlash\\pepflashplayer.dll");
            settings.CefCommandLineArgs.Add("--enable-system-flash", "1");//使用系统flash
            Cef.Initialize(settings);
/*以上设置未测试是否可行*/
ChromiumWebBrowser b = new ChromiumWebBrowser("http://localhost:57531/views/Map/scene.html");
            this.Controls.Add(b);
            b.Dock = DockStyle.Fill;
            b.KeyboardHandler = new CEFKeyBoardHander();
        }
3.响应F12打开控制台console
public class CEFKeyBoardHander : IKeyboardHandler
    {//https://bbs.csdn.net/topics/392375553
        public bool OnKeyEvent(IWebBrowser browserControl, IBrowser browser, KeyType type, int windowsKeyCode, int nativeKeyCode, CefEventFlags modifiers, bool isSystemKey)
        {
            if (type == KeyType.KeyUp && Enum.IsDefined(typeof(Keys), windowsKeyCode))
            {
                var key = (Keys)windowsKeyCode;
                switch (key)
                {
                    case Keys.F12:
                        browser.ShowDevTools();
                        break;
case Keys.F5:
                        if (modifiers == CefEventFlags.ControlDown)
                        {
//MessageBox.Show("ctrl+f5");
                            browser.Reload(true); //强制忽略缓存
}
                        else
                        {
//MessageBox.Show("f5");
                            browser.Reload();
                        }
                        break;
                }
            }
            return false;
        }
public bool OnPreKeyEvent(IWebBrowser browserControl, IBrowser browser, KeyType type, int windowsKeyCode, int nativeKeyCode, CefEventFlags modifiers, bool isSystemKey, ref bool isKeyboardShortcut)
        {
            return false;
        }
    }
From: https://www.cnblogs.com/xuejianxiyang/p/9981398.html
CefSharp F12打开DevTools查看console的更多相关文章
- CefSharp F12打开DevTools查看console js和c#方法互相调用
		
转载地址: https://www.cnblogs.com/lonelyxmas/p/11010018.html winform嵌入chrome浏览器,修改项目属性 生成 平台为x86 1.nuget ...
 - IE调试网页之三:使用 F12 工具控制台查看错误和状态 (Windows)
		
IE调试网页之三:使用 F12 工具控制台查看错误和状态 (Windows) 等 请见博客园的 我的收藏
 - ReactNative调用aar文件(附:如何打开、查看aar文件内容)
		
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7275897.html ReactNative可以用来进行一些嵌入式设备的操作终端开发,比如:ATM机.自动售卖 ...
 - vivado2015.4 simulator 存储所有信号到 .wdb 文件 并打开波形文件查看波形
		
OS WIN7vivado 2015.4vivado自带的仿真器 vivado project 包含一个block design, block design 中包含AXIPCIE, MIG, INTE ...
 - IE9 不F12打开控制台,代码不执行。打开后正常
		
对每个前端er来说,提起来ie就是头大,各种兼容性的问题,让人头大.前两天就在ie9下遇到一个比较少见的问题. 具体情况是这样的: ie9下,js不执行,各种绑定事件不起作用.其他浏览器都6得飞起.当 ...
 - 【F12】九个Console命令,让js调试更简单
		
一.显示信息的命令 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 <!DOCTYPE html> <html> <head> &l ...
 - [Debug] Chrome Devtools: Elements - Console Integration
		
The Element Inspector in Chrome DevTools offers powerful integration with the console - learn how to ...
 - [RN] React Native 查看console打印出来的内容
		
我们在调试React Native 程序的时候,经常会用到Js的打印语句Console.log等 但我们一脸蒙逼的时候,启动的时候完全看不到打印的内容在哪儿呢??? 原来还要在命令行下输入一个语句才能 ...
 - 网页中审查元素(按F12)与查看网页源代码的区别
		
问题 在验证目标系统是含有XSS漏洞,查看源代码,看不到插入的跨站脚本代码. 原理 所谓查看源代码,就是别人服务器发送到浏览器的原封不动的代码. 审查元素时,你看到那些,在源代码中找不到的代码,是在浏 ...
 
随机推荐
- Android之系统架构
			
Android 是Google开发的基于Linux平台的开源手机操作系统.它包括操作系统.用户界面和应用程序 —— 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍.Andr ...
 - 修正eth0,解决虚拟机桥接问题
			
centos 中没有 ifcfg-eth0 配置文件的解决办法 1.也就是说是centos6改用NetworkManager方式管理网络了,可以运行如下命令进行确认: chkconfig --list ...
 - Java零基础教程(一)环境搭建
			
本文将带领您一步一步地搭建Java开发环境 一.认识什么是Java Java 是由Sun Microsystems公司于1995年5月推出的高级程序设计语言. Java可运行于多个平台,如Window ...
 - 简单HOG+SVM mnist手写数字分类
			
使用工具 :VS2013 + OpenCV 3.1 数据集:minst 训练数据:60000张 测试数据:10000张 输出模型:HOG_SVM_DATA.xml 数据准备 train-images- ...
 - python学习笔记04-格式化输出
			
使用占位符来进行格式化输出 %S %d %f Exit() 程序退出函数
 - 一文详解python的类方法,普通方法和静态方法
			
首先形式上的区别,实例方法隐含的参数为类实例self,而类方法隐含的参数为类本身cls. 静态方法无隐含参数,主要为了类实例也可以直接调用静态方法. 所以逻辑上,类方法被类调用,实例方法被实例调用,静 ...
 - 一元运算符 +,可用于将变量转换为数字;如果变量不能转换,它仍然会是一个数字,但值为 NaN (不是一个数字)
			
一元运算符,可用于将变量转换为数字: var y = "5"; var x = + y; console.log(typeof y);//string 类型 console.log ...
 - MySQL数据库25条规范解读
			
一.基础规范 (1)必须使用UTF8字符集 解读:万国码,无需转码,无乱码风险,节省空间(由于移动设备原因最好使用utf8mb4) (2)禁止使用存储过程.视图.触发器.Event 解读:高并发大数据 ...
 - XML 实体
			
实体可以简单的理解为引用数据项的方法,可以是普通的文本也可以是二进制数据. 实体可以分为通用实体和参数实体.通用实体用于XML当中,用于引用文本或者二进制数据,而参数实体只能在DTD中使用.通用实体与 ...
 - JavaScript里的循环方法总结
			
JavaScript诞生已经有20多年了,我们一直使用的用来循环一个数组的方法是这样的: for (var index = 0; index < myArray.length; index++) ...