cef

CEF 跨域访问iframe

故事扮演 提交于 2020-02-10 04:17:17
转载: https://www.cnblogs.com/wxxweb/p/3738696.html 在CefBrowserSettings也就是_cef_browser_settings_t结构体中,有个成员变量web_security,来看下它的注释 /// // Controls whether web security restrictions (same-origin policy) will be // enforced. Disabling this setting is not recommend as it will allow risky // security behavior such as cross-site scripting (XSS). Also configurable // using the "disable-web-security" command-line switch. /// cef_state_t web_security; 方法1. 将其赋值为true,即可运行跨域访问 方法2. 命令行设置 command_line->AppendSwitch("--disable-web-security");//关闭同源策略 来源: https://www.cnblogs.com/chechen/p/10289000.html

CEF 设置:禁用 GPU 硬件加速

随声附和 提交于 2020-01-14 08:59:21
在高分辨率下, 如果设置了系统-显示-缩放级别(例如设置为200%缩放级别)的情况下, CEF 49版本(高版本未测试是否有这个问题)会出现黑边、黑屏的情况, 这时候需要禁用gpu加速,有两种方式, 第一种是在程序快捷方式中加command-line flag: --disable-gpu --disable-gpu-compositing, reference: https://bitbucket.org/chromiumembedded/cef/issues/1480/off-screen-rendering-problem-on-windows-7 clickonce发布的程序无法设置快捷方式,所以: 第二种:在代码中设置: var settings = new CefSettings(); //NOTE: The following function will set all three params //settings.SetOffScreenRenderingBestPerformanceArgs(); settings.CefCommandLineArgs.Add("disable-gpu", "1"); settings.CefCommandLineArgs.Add("disable-gpu-compositing", "1"); settings

CEF截图

≡放荡痞女 提交于 2020-01-08 19:40:45
记录目前两种实现方式 [DllImport("user32.dll")] private static extern bool PrintWindow(IntPtr hwnd, IntPtr hdcBlt, uint nFlags); public void WriteBmp(string bmpPath) { int screenWidth = webbrowser.Document.Body.ScrollRectangle.Width; int screenHeight = webbrowser.Document.Body.ScrollRectangle.Height; IntPtr myIntptr = webbrowser.Handle; int hwndInt = myIntptr.ToInt32(); IntPtr hwnd = myIntptr; // Set hdc to the bitmap Bitmap bm = new Bitmap(screenWidth, screenHeight); Graphics g = Graphics.FromImage(bm); IntPtr hdc = g.GetHdc(); // Snapshot the WebBrowser bool result = PrintWindow(hwnd, hdc, 0); g

Windows下Qt Creator中使用cef

时光怂恿深爱的人放手 提交于 2020-01-07 21:08:21
上篇文章,通过CMake+VS2017成功编译了libcef_dll_wrapper.lib静态库,默认使用的是MTd的链接方式,而Qt中常使用的是动态链接(即MDd),所以需要使用MDd的方式重新编译libcef_dll_wrapper.lib。 环境:Windows10 x64 + Qt5.12.3 + VS2017 + cef_binary_3.2704.1414.g185cd6c_windows64 Qt Creator中新建基于Widget的应用程序QtWidgetCef,使用构建组件MSVC2017 64bit。 为了快速实现,我们将cefsimple demo中的源码直接移植到QtWidgetCef中。 首先把cef目录下的include拷贝到新项目中,再将libcef_dll_wrapper.lib拷贝到新项目的lib目录下,然后在pro文件中配置include和lib目录并链接静态库。最后将cefsimple中的simple_app.h、simple_app.cc、simple_handler.h、simple_handler.cc、simple_handler_win.cc拷贝到QtWidgetCef工程源码目录下并在项目中添加。 #------------------------------------------------- # # Project

VS2017编译CEF

旧时模样 提交于 2020-01-07 15:05:19
最近在研究CEF(Chromium Embedded Framework),一个可以嵌入到应用程序中的浏览器插件。 编译环境:Visual Studio 2017 下载地址: http://opensource.spotify.com/cefbuilds/index.html#windows64_builds 直接用CMake-GUI生成sln,用VS2017打开后,x64编译会有一堆 MSB3073 的 错误 , 不知从何下手 。 其实VS2017自带了CMAKE这个功能, 在安装VS2017的时候默认勾选了CMake工具集。 微软官方的教程: https://docs.microsoft.com/zh-cn/cpp/ide/cmake-tools-for-visual-cpp?view=vs-2017 用VS2017打开CMakeLists.txt文件 随后项目会进行初始化,完成后,右键CMakeLists.txt,选择“更改CMake设置”,选择 x64_Debug,生成CMakeSettings.json PS :在打开的CMakeSettings.json文件里,修改generator参数为“Visual Studio 15 2017 Win64”,buildCommandArgs参数为“-m:8 -v:minimal -p

lopatkin俄大神精简中英俄系统Windows 10 Home 18362.145 19H1 Release x86-x64 RU-EN-CN NANO

五迷三道 提交于 2020-01-07 12:13:03
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> Microsoft Windows 10 Home 18362.145 19H1 Release x86-x64 RU-EN-CN NANO 生产年份:2019 版本:Windows 10 Home 18362.145 19H1 Release 平台:x86-x64 系统要求: CPU-1 gz RAM-1-2 gb HD-4-6gb Video-c DirectX 9.0 Display-1024 x 768 语言:俄语,英语,汉语 原贴地址:http://www.emtrek.org/viewtopic.php?t=49302 CCRA_x64FRE_RU-EN-CN_NANO.iso CRC32: B38DAB1D MD5: CEF582C49F6B3693246CA32E18C0269C SHA-1: 1D8DFF0647AF8E0A4A8478615B6B47AAF0FDA672 CCRA_x86FRE_RU-EN-CN_NANO.iso CRC32: 0DEA705A MD5: 6DF31C072E5223AB0B516946ADD6E5C4 SHA-1: AE0FE289767183B7A1D6784094144FDF5BB4F06A 下载地址: http://www.90pan.com

Adobe Dreamweaver 2020 for Mac(dw 2020中文版) v20.0.0.15196大师版

試著忘記壹切 提交于 2020-01-07 03:43:24
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 简介 Dreamweaver是目前行业中最优秀的一款网站开发利器,上手容易,操作简便,于近日adobe官方发布了dw cc 2020 Mac,新版本推出了一些新增功能,令Web设计人员和Web开发人员心动无比,可以快速轻松地设计、编码和发布在任何尺寸的屏幕上都赏心悦目的网站和Web应用程序,制作适用于多种浏览器或设备的精美网站。dw cc 2020 Mac新版本进行了改进和优化,比如增强了CEF,软件现已与Chromium嵌入式框架的最新版本进行集成,您可以构建新式 HTML5 网站,并显示元素、CSS 网格等内容。支持Git,现在支持在dw cc 2020 Mac中管理您的所有源代码,并直接在Git面板中执行所有常见操作。同时JavaScript进行了重构,现在可以使用JavaScript重构,利用范围感知功能智能地重命名函数和变量等等,可以大幅度提高用户的工作效率。 dw cc 2020 Mac新增功能 dw cc 2020 Mac推出了一些令 Web 设计人员和开发人员激动无比的新增功能。 1、JavaScript 重构 作为 Web 开发人员,您现在可以使用 JavaScript 重构,利用范围感知功能智能地重命名函数和变量。只需一次单击,您就可以将匿名表达式或功能块转换为箭头表达式。在类

CEF编译 执行gn args out\\Release_GN_x86异常

旧时模样 提交于 2020-01-05 08:42:43
gn args out\Debug_GN_x86 用来配置编译参数,执行gn args out\Release_GN_x86时异常: Toolchain is out of date. Run "gclient runhooks" to update the toolchain, or set DEPOT_TOOLS_WIN_TOOLCHAIN=0 to use the locally installed toolchain. 解决方案: 先执行set DEPOT_TOOLS_WIN_TOOLCHAIN=0,使用本地安装的工具链 然后再执行gn args out\Release_GN_x86 来源: https://www.cnblogs.com/kybs0/p/11540936.html

CEF C++环境搭建

拥有回忆 提交于 2020-01-01 01:00:27
第一步:下载CEF 到这里下载最新版本的CEF http://cefbuilds.com/ 下载解压之后,大概会看到如下图所示的文件 cefclient:是一个比较复杂的示例代码 cefsimple:是一个简单的示例代码 Debug:是用于调试的库 include:是一系列的头文件 libcef_dll:里面的代码是对libcef.dll的包装 Release:是用于发布的库 Resources:是必要的资源文件 其他文件暂时就不一一解释了。 第二步:编译工程 用VS打开程序,开始编译 如果你需要调试程序,那么就选择Debug,如果你要发布,那么就选Release (此编译过程主要是为了编译libcef_dll_wrapper,编译之后在\out\Debug\lib目录下会看到编译的DLL,以后步骤会用到) 第三步:新建工程 第四步:写代码 把cef_binary_3.1921.1661_windows32\cefsimple目录(注意是拷贝文件夹)拷贝到新工程下 并包含在项目中 示意图(一) 示意图(二) 第五步:拷贝支撑文件 在新工程所在目录下,新建一个dll文件夹 把Debug目录下的文件全部拷贝到该文件夹下 把resource目录下的文件全部拷贝到该文件夹下 把include文件夹拷贝到该文件夹下(注意是拷贝文件夹) 把out\Debug\lib\libcef_dll

qt cef嵌入web

巧了我就是萌 提交于 2019-12-27 21:45:34
最近项目需要,研究了下libcef库, Cef (Chromium Embedded Framework) 简述 嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008建立的开源项目,它主要目的是开发一个基于Google Chromium的Webbrowser控件。CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。 它的设计思想政治就是易用且兼顾性能。CEF基本的框架包含C/C++程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和Chromium&Webkit的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript对象以及javascript扩展,宿主程序可以随意地控件资源下载,导航和打印等,并且可以跟Google Chrome浏览器一起,支持高性能和Html5 技术。 Cef使用 首先下载cef库的源码,源码有2个大的版本,cef1和cef3,我使用的是cef3,因此cef1我就不过多解释,其实我也不太了解。刚开始使用的时候一定不能怕,可能有些人看了源码之后会发现源码异常的复杂,这个时候我建议网上多差点儿资料,因为我学的时候也是在网上找到了不少好的文章 。 下边是我在编译cef库的时候遇到的一些问题: 因为我的项目是基于qt的来做的