随笔分类 -  CEF3

主要是记录使用CEF3开发的笔记和总结,也给对CEF3感兴趣的同行一块敲门砖。
摘要:本文基于cef_binary_3.2623.1401.gb90a3be_windows32 ,即Chromium 49。主要利用CEF3在Windows动态链接库dll中做一些辅助性界面开发。 需要解决的问题: 1、 使用单进程。由于项目是给第三方程序调用的SDK,所以不能使用多进程模式,否则增加对接成本和进程控制成本。 2、 JS与Native互调。某些界面中有前端JS与客户端Native互相调用的接口。 阅读全文
posted @ 2022-04-05 23:10 国立秀才 阅读(1465) 评论(0) 推荐(0) 编辑
摘要:1、 加载旧版本Flash Player插件时,不会主动加载出来,需要点击鼠标右键,手动运行插件。 2、 加载Flash插件时,会弹出黑色的CMD命令行窗口。 3、 在Flash内容中的编辑框,无法获取鼠标焦点,且无法切换输入法,即无法输入中文。 阅读全文
posted @ 2022-03-10 19:13 国立秀才 阅读(733) 评论(0) 推荐(0) 编辑
摘要:在CEF3中,CefEnableHighDPISupport()这个接口函数在使用时一般不为人所注意,但是如果稍有不慎,会造成打开的网页不能填满窗口的问题。如果是需要flash插件才能运行的游戏。则会出现打开游戏后,调整窗口大小时,发现游戏界面的大小并未随之改变,而且游戏里的点击位置却与界面显示的位置也不对应。 阅读全文
posted @ 2017-06-26 18:51 国立秀才 阅读(8529) 评论(0) 推荐(0) 编辑
摘要:涉及网页登录相关的技术,Cookies肯定是忽略不了的。由于项目的需要,要做一个双核的产品。双核间切换会涉及到登录状态的问题,共享Cookies是一个很好的方案。既然涉及到共享cookies,那么读取完整的cookies和设置cookies就是问题的关键。由于应用本身只需要加载自家的平台,不用考虑共享所有网站cookie的问题,所以需要获取的和设置的cookies相对比较简单。IE浏览器内核Cookies的获取和设置相对难一点,但是好在网络上资料比较多。Chromium内核基于CEF3框架,有现成的接口类CefCookieManager获取和设置cookies。在这里主要总结的是IE浏览器内核Cookies的获取和基于CEF3框架的Cookies设置以及获取。 阅读全文
posted @ 2017-06-12 19:13 国立秀才 阅读(6929) 评论(2) 推荐(0) 编辑
摘要:虽然是在CEF3开发系列下,但实际上讲的是IE内核编程中的JS与C++交互。之所以放在这里,是因为JS与C++交互这几篇关联比较大。使用IE内核开发客户端产品,系统和前端页面之间的交互,通常给开发和维护带来很大的便利性。但操作系统和前端之间的交互却是比较复杂的。具体来说就是脚本语言和编译语言的交互。在IE内核中html和css虽然不兼容,但是IE编程接口是完全一样的,这得益于微软的COM组件的结构化设计和实现。 阅读全文
posted @ 2015-11-11 22:20 国立秀才 阅读(5905) 评论(0) 推荐(2) 编辑
摘要:本文翻译自JavaScriptIntegration (https://bitbucket.org/chromiumembedded/cef/wiki/JavaScriptIntegration)。本人在CEF3方面的功力尚浅,翻译中有不当之处,请赐教。对于一些没有太大把握的地方,同时给出了英文和翻译。如不想看本人的拙作,亦可看幻灰龙的JavaScript和Cpp交互示例(Custom Implementation) 阅读全文
posted @ 2015-11-06 21:55 国立秀才 阅读(30928) 评论(1) 推荐(0) 编辑
摘要:在学习JS与Native交互是一个比较大的技术,在学习这门武术之前,我们先来热身下。我们先了解下JS与V8引擎相关的知识。在浏览器应用中,JS与本地代码互相调用和通讯,得益于浏览器内核对JS的支持。每一个浏览器都有JS引擎,当我们在浏览器上操作时,浏览器把侦听到的事件进行分发,如果与JS相关,浏览器事件触发线程会为我们把指定的事件处理程序添加到js引擎当中。 阅读全文
posted @ 2015-11-05 21:54 国立秀才 阅读(5423) 评论(0) 推荐(1) 编辑
摘要:在使用CEF3作为框架开发过程中,实现WebSockets、XMLHttpRequest、JS与本地客户端交互等功能时,需要在渲染(Render)进程和浏览(Browser)进程中传递消息。CEF3在这个方面进行了很好的封装,普通用户只需要了解几个接口和函数就可以实现进程间消息传递。根据个人的开发经验和理解,以cefclient为例子总结下CEF3消息的传递机制,有不正确之处,请赐教! 阅读全文
posted @ 2015-10-27 15:37 国立秀才 阅读(6042) 评论(0) 推荐(0) 编辑
摘要:CEF3源于Chromium,了解CEF3的进程架构实际上就是了解Chromium的进程架构。开发者熟悉CEF3的进程和线程,有助于在开发过程中,了解整个程序是如何工作和通讯的。 阅读全文
posted @ 2015-09-19 15:24 国立秀才 阅读(5660) 评论(0) 推荐(1) 编辑
摘要:CEF3基本的框架包含C/C++程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和 Chromium&Webkit的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript对象以及 javascript扩展,宿主程序可以随意地控件资源下载,导航,下下文内容和打印等。下边总结一些最常用到的类和接口,便于了解整个cef3的代码。 阅读全文
posted @ 2015-09-15 21:19 国立秀才 阅读(2033) 评论(0) 推荐(0) 编辑
摘要:CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。工程和代码结构是了解一套代码最基本的入口,了解了代码结构,基本上就知道这套代码要做什么,大体上如何去做的。 阅读全文
posted @ 2015-09-09 18:06 国立秀才 阅读(2042) 评论(4) 推荐(0) 编辑
摘要:CEF全称Chromium Embedded Framework,是一个基于Google Chromium 的开源项目。Google Chromium项目主要是为Google Chrome应用开发的,而CEF的目标则是为第三方应用提供可嵌入浏览器支持。CEF3不仅开源,而且跨平台,框架的开发者也不断的在更新,英文资料较丰富,对HTML5,CSS3等支持也很好。目前CEF3被全球很多公司使用,国内使用该框架的公司也不少,比如腾讯、网易、37游戏、印象笔记等。可以算的上应用最广泛的基于Google Chromium 的开源项目之一。CEF3除了用作可嵌入浏览器应用,还可以用作web开发界面交互,甚至简单的浏览器。 阅读全文
posted @ 2015-09-08 12:26 国立秀才 阅读(29230) 评论(3) 推荐(3) 编辑

如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位随意转载,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。

\作者博客: http://www.cnblogs.com/guolixiucai/