CEF3
漫步繁华街
这个作者很懒,什么都没留下…
展开
-
Qt cef3 无边框程序最小化之后,再打开 hover 状态失效
1. 使用qt + cef3 开发的 pc 桌面程序出现一个奇怪的问题,描述如下:1. 程序最小化之后,再最大化,所有Qt 按钮的hover状态都失效。2. hover 失效后的程序,showNormal 之后再 showMax。 hover状态又恢复正常。3. 将cef 加载的链接屏蔽掉,只保留C++框架,所有Qt 按钮的hover状态正常。2. 解决方法:在mainwindow 的 showEvent()函数里面设置Qt::WA_Mapped属性:void showEve原创 2021-09-23 17:51:40 · 14892 阅读 · 0 评论 -
好好的web页面,为什么嵌入到CEF3中就错位了?
一、问题引入 这些天在做一个windows客户端软件的二维码登陆需求,使用的是C++的框架+CEF3展示内容(二维码)的架构,其中CEF3仅仅用来展示web写的二维码。开发完成后,在测试和产品老师的电脑上居然二维码是错位的。实际效果如下:(其中二维码所在的白色区域是一个CEF3嵌套web页面,周围的蓝色区域是C++框架)图1是我做好的效果,给产品和测试老师运行的时候,...原创 2020-03-06 18:26:00 · 17448 阅读 · 4 评论 -
CEF CEF3支持flash 解决黑框
在我们使用cef的时候,有些网页需要flash来播放,这时候如果我们计算机如果没有安装flashplayerpp 的时候,会出现“该插件不受支持”。这时候我们有两种选择可以解决:1.可以去官网下载安装包https://www.flash.cn/ ,安装完成后,会在C:\Windows\System32\Macromed\Flash 或者 C:\Windows\SysWOW64\Ma...原创 2019-01-22 19:36:17 · 18802 阅读 · 4 评论 -
CEF3 命令行 CefCommandLine 所有选项 与 开发中使用的测试网址
1.cef3 commandLine设置在cef3开发过程中,在OnBeforeCommandLineProcessing 函数中,我们可以通过命令行添加一些命令,来对浏览器进行一些设置:void BrowserApp::OnBeforeCommandLineProcessing(const CefString& process_type, CefRefPtr<Ce...原创 2019-01-25 11:19:55 · 23000 阅读 · 0 评论 -
cef3 源码编译 2018-12 添加支持mp3 , mp4 的编译分支3282与最新的3578版
编译好的结果下载地址在最后========================================================================= 工作中需要使用cef3,来展示web页面,也就是我们做的软件 = 我们做的壳 + cef3做浏览器。但是由于许可原因,cef3官方并没有开放mp3、mp4、h264等音视频的支持。如果想要浏览...原创 2018-12-06 17:24:24 · 22439 阅读 · 154 评论 -
CEF CEF3 常见问题(FAQ)
1. CEF1和CEF3有什么区别? CEF1使用单进程架构,CEF3使用多进程架构。CEF3的架构与Chrome浏览器非常相似,因此往往具有更好的性能,稳定性和新功能。 2. CEF1需要支持多长时间? 不再支持CEF1。 3. 支持CEF的[某个号码]发布分支多长时间? 4. 我可以使用我的专有应用程序使用和分发CEF吗? 是。CEF...翻译 2018-11-23 10:39:57 · 18979 阅读 · 0 评论 -
CEF CefSettings 结构体 详解
1. single_process: 设置为ture时,browser和render使用同一个进程。Chromium 不正是支持此运行模式,并且不如默认的多进程稳定。 2. no_sandbox: 沙盒是在受限的安全环境中运行应用程序的一种做法,这种做法是要限制授予应用程序的代码访问权限。沙盒中的所有改动对操作系统不会造成任何损失。设置为ture(1) ...原创 2018-11-23 18:57:36 · 34172 阅读 · 8 评论 -
cef3 版本号解析
一、 cef3 版本号识别:X.YYYY.A.gHHHHHHH "X" : cef3的主版本号; "YYYY" :chrominum 分支号 "A" : 代表当前分支中,提交次数的一个增量。大概相当于svn中的版本号,但以分支为基础,可以帮助用户快速的确认同一分支中的构建顺序。 "gHHHHHHH" :是git提交的哈希值的7个字符。g代表git 二、...原创 2018-11-20 19:06:05 · 18267 阅读 · 0 评论 -
cef3 源码包 结构目录探究
要使用cef3,我们第一步就是要下载cef的源码包。地址是:http://opensource.spotify.com/cefbuilds/index.html下载完后,我们才能进行下一步编译。不过很多刚入门的小伙伴不太理解,这个下载的包里都包含那些东西,都是什么意思,今天我们就一起探究学习一下。(我们是在windows下开发,所以这篇文章也只是对windows版本的源码包进行探究)对于源...原创 2018-11-15 16:38:08 · 18872 阅读 · 0 评论 -
CEF3 获取(失去)焦点focus 并通知C++界面
这次遇到的问题是这样的,我们使用C++(QT) 做的客户端,里面是嵌入CEF的界面(web页面)。也就是外层是C++界面,里面是cef界面。在外层有使用C++做的搜索框,输入搜索内容,会自动将搜索结果实时的以类似弹窗的方式展示出来。类似下面的功能:关于这个弹出的结果框,如何消失出现了问题。就是鼠标点击了一下其他C++界面,这个弹窗失去了焦点,就会自动收回。如果鼠标点击了cef界面,这时候ce...原创 2018-11-01 11:54:29 · 20332 阅读 · 0 评论 -
QT WA_TranslucentBackground CEF界面无法展现 透明无效
本周在写登录框阴影的时候遇到一个奇怪的问题,本来一个阴影问题,至少有三四种解决方案:1.使用QT框架自带的QEffectShadow 2.重绘空间的painter函数,使用画图形的方式。3.使用带有阴影的背景图片等方法。但是这些常用的阴影方法放到我们的登录界面却问题重重,没有一个能够实现我们想要的功能。这时候就陷入了困境,能想到的常规方法都用了,不知从何下手。后来静下心来仔细分析代码,为什么在别的...原创 2018-09-07 20:12:28 · 26721 阅读 · 6 评论 -
C++ 拦截 CEF 的JS 弹窗(Alert, Confirm),改造为C++的对话框
本周主要进行了oa_web项目的统一对话框(提示框)进行改造。因为我们知道,对于嵌入到客户端的web页面,会使用JS弹出的alert,confirm 对话(提示)框, 不过这个提示框的样式是由浏览器决定的,不能够定制,结果展示出来按钮错位,整个风格与整个软件不统一,使得用户体验很差,客户端C++进行拦截嵌入其中的JS弹出的alert,confirm提示框,阻止JS弹出后,C++获取弹窗信息,进行统...原创 2018-08-24 20:00:04 · 17969 阅读 · 4 评论 -
CEF3实现js与C++交互功能, Render进程中OnContextCreated绑定与OnWebKitInitialized的js扩展无法回调
研究一个东西就是一个不懈的过程,前几篇文章中都一直在研究CEF浏览器内核在MFC中的使用(当然我的习惯是将duilib应用到MFC中,既能用MFC快捷创建对话框的功能、多窗口功能<这个很重要,因为duilib所有控件是显示到一个hwnd中的,假如你在其中的控件中显示视频呢?会把所有控件都渲染了,除非你定制你的渲染库,只渲染窗口的某一部分>,又可以解决MFC自绘困难、效果...原创 2018-02-03 10:28:37 · 6407 阅读 · 0 评论 -
QT CEF3 消息循环处理
初次写博客,可能有点乱, 按照自己的实际经历谈一下CEF3钟遇到的一些坑,希望对以后的小伙有些帮助。 先说一下经历,当初第一次接触CEF3的时候,没做特殊处理,直接将cef3封装成控件,嵌入到QT程序中,结果QT就响应不了鼠标事件了,后来经过查资料,发现是cef3的事件循环和QT的事件循环冲突了,所以QT处理不了鼠标事件了,就是鼠标只能点击网页有反应,点击QT控件就没反应。 我原创 2018-02-02 12:07:13 · 6612 阅读 · 8 评论 -
cef3 js 调用c++
1.在render 进程里 注册函数#include "RenderProcessHandlerDelegateBase.h"namespace webkernel{ namespace render { void CreateDelegates(RenderDelegateSet& delegates); }}#endif#include #include "incl原创 2018-02-02 15:17:47 · 2663 阅读 · 0 评论