首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用CEF(三)— 从CEF官方Demo源码入手解析CEF架构与CefApp、CefClient对象

在上文《使用CEF(2)— 基于VS2019编写一个简单CEF样例》中,我们介绍了如何编写一个CEF的样例,在文章中提供了一些代码清单,在这些代码清单中提到了一些CEF的定义的类,例如CefApp、CefClient...它们具体有什么作用,和CEF的进程架构有什么关系呢?本文将逐一进行介绍。 CEF的进程架构 CEF3 runs using multiple processes....command_line->HasSwitch("enable-chrome-runtime"); // 是否启用chrome运行时 #if defined(OS_WIN) || defined(OS_LINUX...The Views framework is currently only supported on // Windows and Linux. // 如果命令行中指定了"--use-views...视图框架目前只支持Windows和Linux。

2.5K41
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    iframe、SameSite与CEF

    iframe、SameSite与CEF 背景 本人使用CEF(或是Chrome)来加载开发的前端页面,其中使用iframe嵌入了第三方页面,在第三方页面中需要发送cookie到后端,然而加载会报错...原因 由于CEF(Chrome内核)的安全策略,在51版本以前、80版本以后,绝大多数情况下是禁止嵌入的iframe提交Cookie的(下文会列出哪些禁止),所以需要浏览器配置策略来允许iframe提交...中会自动转为edge://) 找到SameSite by default cookies和Cookies without SameSite must be secure 将上面两项设置为 Disable CEF...上面的方法很通用,不过,对于CEF项目来说,并没有这个页面供我们配置。...我们可以通过命令行形式传入: cef-app.exe(你的cef应用程序) --disable-features=SameSiteByDefaultCookies 参考 http://www.ruanyifeng.com

    53430

    使用CEF(四)— 在QT中集成CEF(1)基本集成

    我们前几篇文章讲解了如何构建一款基于CEF的简单的样例,但这些样例的GUI都是使用的原生的或者是控件功能不强大的CEF视图框架。...集成CEF的编码 在CEF编码的时候,我们直接将cefsimple中的相关代码迁移到我们的项目中,但是会进行一定的删改。...#include "include/cef_app.h" #include "include/cef_parser.h" #include "include/views/cef_browser_view.h...() { CEF_REQUIRE_UI_THREAD(); } 编写入口代码处理函数集成CEF main.cpp 对于入口函数,目前只是进行QT相关代码的编写,我们还需要对CEF进行初始化操作...在后续,我会单独写一篇文章,来谈一谈使用CEF以及QT集成CEF的过程中会遇到的各种问题以及解决方案。

    2K20

    CEF 文件下载功能实现

    CEF 下载功能非常容易拓展,它提供了丰富的接口和控制功能,比如对正在下载的文件实现暂停、继续、取消等操作。...并且 CEF 还帮我们默认实现了一个另存为的对话框,如果不是必须你甚至都不需要去自己实现这个保存对话框。...suggested_name 代表当前 CEF 帮你设定好的建议保存名称,一般会截取文件路径中最后的文件名作为建议名称。...callback 的 Continue 方法后,任务就开始下载了,该回调第一个参数 download_path 就是保存文件的名称,第二个参数表示是否弹出保存对话框,当把第二个参数设置为 true 时,CEF...总结 CEF 提供的下载接口控制功能还是很丰富的,甚至将进度中下载的速度都帮你计算完成你可以直接使用的。如果想配合 UI 实现一些个性化的展示都是可以完成的。

    3.6K30

    CEF 设置页面缩放级别

    同样基于 CEF 制作的客户端程序也会随之放大到 125%,但是内嵌的网页呢?当然也需要根据系统设置放大缩小,CEF 给我们提供了 SetZoomLevel 方法让我们来设置页面的缩放比例。...同样,我们还是用 CEF 官方给出的 cefclient 举例,cefclient 提供了 ZoomLevel 的修改示例,在程序菜单中选择 Tests->Zoom In 页面就会放大,跟进代码我们可以看到...SetZoomLevel(browser->GetHost()->GetZoomLevel() + delta); } 缩放的维度在 cefclient 中是 0.5 一个维度,这个计算的差值可以参考 cef...获取当前系统的缩放比例 根据缩放比例计算出实际应用到 CEF 的缩放数值 调用 SetZoomLevel 方法设置缩放比例 另外还要考虑一个时机的问题,我实测在 AfterCreated 中去设置是不生效的

    4.8K30

    使用CEF(七)详解macOS下基于CEF的多进程应用程序CMake项目搭建

    对于FindCEF.cmake本身的内容,其核心逻辑就是读取环境变量CEF_ROOT值,然后定位到cef_binary_xxx目录,并加载cef_binary_xxx/cmake/cef_variables.cmake...(Windows、Linux)或者framework(macOS) ${CEF_STANDARD_LIBS} ) # 主进程编译后,会在输出目录下生成一个名为 cef_app.app 的...(Windows、Linux)或者framework(macOS) ${CEF_STANDARD_LIBS} ) target_link_libraries处理则是配置当前target的链接库...最后一个参数变量CEF_STANDARD_LIBS,由CEF在cef_variables.cmake中定义,包含平台特定的链接库。...例如,在Windows下我们可能需要gdi32.lib,在Linux构建窗体可能需要X11库,以及在macOS下需要Cocoa、AppKit等框架库。

    84810

    【Net】CEF浏览IISExpress运行Web项目

    浏览Web网页使用CEF开源组件。 准备 首先创建Winform项目WinFormIISExpressHost。 然后把IISExpress文件夹放到项目的Bin\Debug下。...访问成功;如下图: [xid01gxh9g.png] CEF应用 IISExpress已经成功运行了,现在我们使用CEF来浏览网页。...(CEF是一个使用Chrome内核的Browser) 首先引用CEF(有时候引用了CEF后,项目会出现未刷新的情况,关闭重启即可在引用中看到引用的DLL了),如下图: [rz0k1tlden.png]...引用了CEF后,我们会发现,项目编译会报错;这是因为CEF不支持AnyCPU,所以我们需要将平台目标改成X64。...现在我们将CEF应用到项目中,代码如下: var chromeBrowser = new ChromiumWebBrowser("http://localhost:5180/");

    85220
    领券