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漏洞,查看源代码,看不到插入的跨站脚本代码. 原理 所谓查看源代码,就是别人服务器发送到浏览器的原封不动的代码. 审查元素时,你看到那些,在源代码中找不到的代码,是在浏 ... 
随机推荐
- webpack快速入门——打包后如何调试
			在配置devtool时,webpack给我们提供了四种选项. source-map:在一个单独文件中产生一个完整且功能完全的文件.这个文件具有最好的source map,但是它会减慢打包速度: che ... 
- 初识PHP之php运行流程及原理(一)
			初识PHP一.用脚本命令行运行php(1)打开cmd.exe(winkey+R)(2)找到php.exe(拖进cmd即可)(3)输入命令php.exe -f "文件实际路径"注:运 ... 
- 【xsy1237】 字符转换 矩阵快速幂
			题目大意:给你两个长度都为n,字符集为{a,b,c}的字符串S和T. 对于字符串S的任意一个字符,我们可以用cost[0]的代价,把字符a变成字符b.用cost[1]的代价,把字符b变成c,用cost ... 
- POJ 1147
			#include <iostream> #include <algorithm> #define MAXN 3005 using namespace std; int _m[M ... 
- 剑指offer五十五之链表中环的入口结点
			一.题目 一个链表中包含环,请找出该链表的环的入口结点. 二.思路 方法一: 假设x为环前面的路程(黑色路程),a为环入口到相遇点的路程(蓝色路程,假设顺时针走), c为环的长度(蓝色+橙色路程). ... 
- python3 判断大小端的一种方法
			这里用到了array.array('H', [1])来测试大小端,[1]可以转化为十六进制的0x0001,占两位,00位高位, 01位低位,通过第一位就可以判断大小端. 如果是小端,则转化为bytes ... 
- Bloom分类法
			美国教育心理学家Bloom将教育的目标分为六类,从低到高,依次是:知识(Knowledge).理解(comprehension).应用(application).分析(analysis).综合(syn ... 
- phpredisadmin 莫名其妙错误,打开了无法显示任何数据
			一直用的好好的,某天突然只有页面基本框架,redis数据看不到了. 查日志嘛... PHP Fatal error: Allowed memory size of 134217728 bytes e ... 
- 极光推送android sdk集成步骤
			推送,用极光,大家都说好,哈哈. 进入正题: 1.确认android studio的 Project 根目录的主 gradle 中配置了jcenter支持.(基本上现在都已经支持了,循例说一下) , ... 
- Python基础语法——(引号、字符串、长字符串、原始字符串、Unicode)
			一.单引号字符串和转义引号 当字符串中出现单引号'时,我们可以用双引号""将该字符串引起来:"Let's go!" 而当字符串中出现双引号时,我们可以用单引号' ... 
