CEF中文教程(google chrome浏览器控件) -- CEF简介

官方主页:  点击打开链接


CEF简介: 

   嵌入式Chromium框架(简称CEF) 是一个由Marshall Greenblatt在2008建立的开源项目,它主要目的是开发一个基于Google Chromium的Webbrowser控件。CEF支持一系列的编程语言和操作系统,并且能很容易地整合到新的或已有的工程中去。

  它的设计思想政治就是易用且兼顾性能。CEF基本的框架包含C/C++程序接口,通过本地库的接口来实现,而这个库则会隔离宿主程序和Chromium&Webkit的操作细节。它在浏览器控件和宿主程序之间提供紧密的整合,它支持用户插件,协议,javascript对象以及javascript扩展,宿主程序可以随意地控件资源下载,导航,下下文内容和打印等,并且可以跟Google Chrome浏览器一起,支持高性能和Html5 技术,


CEF指南:


指南:

  首先把这段代码插入到窗口的创建函数里面去:

// Create an instance of our CefClient implementation. Various methods in the
// MyClient instance will be called to notify about and customize browser
// behavior. 
CefRefPtr<CefClient> client(new MyClient());

// Information about the parent window, client rectangle, etc.
CefWindowInfo info;
info.SetAsChild(...);

// Browser initialization settings.
CefBrowserSettings settings;

// Create the new browser window object asynchronously. This eventually results
// in a call to CefLifeSpanHandler::OnAfterCreated().
CefBrowser::CreateBrowser(info, client, "http://www.google.com", settings);

这段代码你可以在[test]文件夹下面的cefclient工程里面看到。

文件结构:

  include -- 这个文件夹里面放CEF客户应用程序所需的头文件

  libcef -- 此文件夹存放CEF的静态库

  libcef_dll -- 此文件夹CEF的动态拉链库

  tests -- 此文件夹存放测试的例子

       cefclient -- 一个简单的客户程序

       unittests --  CEF界面单元测试


浏览器事件:


   应用程序通过调用CefBrowser和CefFrame的方法来处理浏览器控件事件:
       a.Back, Forward, Reload and Stop Load。控件浏览器的导航
       b.Undo, Redo, Cut, Copy, Paste, Delete, Select All.控件目标框架的选取
       c.Print。打印目标框架
       d.Get Source。以字符串的形式来获取目标框架的HTML源码
       e.View Source. 用缓存文件来保存目的框架的HTML源码,并且用系统默认的文本查看器打开
       f.Load URL.加载特定的URL到目标框架
       g.Load String. 加载一个特定的字符串到目标框架,通过一个随意指定的虚拟URL
       h.Load Stream. 加载一个特定的二进制文件到目标框架,通过一个随意指定的虚拟URL
       i.Load Request, 加载一个特定的请求到目标框架
       j.Execute JavaScript: 在目标框架里面执行一个特定的Javscript命令
       k. Zoom。 缩放特定框架的网页内容

插入网景风格插件:

      CEF支持插入网景风格的插件,插入插件的动作跟正常插入基本动态链接库的插件一样,但是做为一个单独的Dll,必须通过容器来创建,并且要用CefRegisterPlugin()这个函数来注册到系统里面去。你要调用这个函数的话,你就得包含cef_nplugin.h这个头文件。

JavaScript扩展:

    CEF支持能连接本地程序源代码的Javascript扩展,演示程序你可以去看cef_v8.h进而的CefRegisterExtension()方法,还有CEFClient下面的演示例子,你如果想得到更多的信息,可以点下面的链接:   JavaScriptIntegration

用户计划:

    CEF支持注册和处理像myscheme://mydomain一样的用户计划,你可去查看cef_scheme.h里面的CefRegisterScheme()和Scheme Handler测试单元,得到详细的说明。


框架总览:

   所有的文件前缀都是Cef


框架的建立和销毁:

   CEF的UI消息寄宿在一个框架建立的单线程中,用户只负责用 CefInitialize()和CefShutdown()来建立和销毁这个线程,但是你如果设置了CefSettings.multi_threaded_message_loop, 这个UI消息循环也可以运行在一个单独的线程里面。


引用计数:

   所有的框架数都从CefBase这个基类继承而来,并且所有的实例指针都用CefRefPtr智能指针来管理,可以用AddRef()和Release()函数来自动处理引用计数。

平台无关:

   CEF框架被设计成平台无关的,现在它支持Windows,Mac os-x和Linux,为了无缝地支持多种平台,框架定义了一系列的平台无关的接口和类型定义。


框架接口:

      CefBrowser是主要的浏览器窗口类,可以用静态的函数CreateBrowser() 和CreateBrowserSync() 来创建一个新的浏览器窗口。
      CefFrame 代表一个浏览器窗口的框架,每个浏览器窗口有一个顶层的主框架,而这个主框架可以用GetMainFrame() 方法得到。
      CefClient是主浏览器窗口的代表接口,这个接口做为参数传递给CreateBrowser()
      CefRequest 代表URL,方法,发送数据和头文件等这样的请求。
      CefSchemeHandleFactory 类是被用来处理像myscheme://mydomain类似客户计划的请求
      CefReadHandler和CefWriteHandle是一个读写数据的简单接口。
      CefV8Handler,CefV8Value和CefV8Context是被用来创建和访问JavaScript对象。

以上内容是Cef的简介,后面我将翻译怎么编译并生成一个用CEF控件来创建的一个简单浏览器!



  • 1
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
### 回答1: CefSharp v51 x86 (用于32位应用程序) 是一个可在32位系统上使用的开源Chromium Web浏览器控件CefSharp是使用C#开发的,它允许开发人员将现代Web浏览器功能嵌入到他们的应用程序中。 要下载CefSharp v51 x86 (for 32-bit apps),您可以在CefSharp的官方网站或GitHub存储库上找到合适的版本。您可以通过以下步骤进行下载: 1. 打开您的Web浏览器,访问CefSharp官方网站或搜索CefSharp GitHub存储库。 2. 在官网或存储库页面上,找到CefSharp v51 x86 (for 32-bit apps)的下载链接或选项。 3. 单击下载链接或选项,选择存储下载文件的位置。 4. 下载完成后,您将得到一个压缩文件(通常是ZIP或RAR格式)。解压缩该文件以获取其中的内容。 5. 在解压缩后的文件夹中,您将找到一个或多个CefSharp v51 x86 (for 32-bit apps)的库文件和示例或文档。 6. 根据您的需求,可以将库文件复制到您的应用程序项目中,并参考示例或文档以了解如何使用CefSharp v51 x86控件在32位应用程序中嵌入Web浏览器功能。 请确保选择适用于您的操作系统和应用程序架构的正确版本(32位或64位),以确保CefSharp v51 x86正常运行。 希望这个回答对您有帮助,并且能让您成功下载和使用CefSharp v51 x86 (for 32-bit apps)。如果您还有其他问题,请随时提问。 ### 回答2: cefsharp v51 x86是针对32位应用程序的一个版本,可以用于下载。 要下载cefsharp v51 x86,你可以按照以下步骤进行操作: 1. 打开你的浏览器并访问cefsharp的官方网站(https://cefsharp.github.io/)。 2. 导航到该网站的下载页面,通常位于主菜单或类似位置的"Downloads"部分。 3. 在下载页面上,你可能会看到目前可用的不同版本和架构的cefsharp。 4. 找到并选择cefsharp v51 x86(32位应用程序)的下载选项。 5. 点击下载链接或按钮,并等待文件下载完成。 6. 下载完成后,你可以找到下载的文件,通常保存在你的浏览器默认下载文件夹中。 7. 解压下载的文件(如果它是压缩文件),你将得到可执行文件或其他相关文件。 8. 根据你的应用程序的需要,将cefsharp v51 x86集成到你的项目中,并使用它来开发你的应用程序。 注意:请确保你下载的文件来源可信,以避免下载到恶意软件或损害你计算机的文件。在下载之前,最好检查官方网站和文件的完整性以确保安全性。 ### 回答3: cefsharp v51 x86是一个供32位应用程序使用的CEFSharp软件版本。 CEFSharp是一个基于Chromium Embedded Framework(CEF)的.NET封装库,旨在支持在Windows操作系统上开发基于Chromium浏览器的应用程序。 要下载CEFSharp v51 x86版本,您可以按照以下步骤进行操作: 1. 首先,打开您的Web浏览器(如Google Chrome、Mozilla Firefox等)。 2. 输入“CEFSharp v51 x86下载”或类似的关键字进行搜索。 3. 在搜索结果中,找到可信和官方来源的网站,可能是CEFSharp的官方网站或GitHub页面。 4. 导航到找到的网站,并找到与32位应用程序相关的下载区域或部分。 5. 从列表中找到并选择“CEFSharp v51 x86”版本。 6. 在下载选项旁边,可能有指定操作系统和文件类型的选项。确保选择与您的操作系统和应用程序要求匹配的选项。 7. 单击下载按钮开始下载。 请注意,下载速度可能取决于您的网络连接速度和选定的下载源的稳定性。确保选择安全、可靠的下载源,以防止下载到恶意软件或病毒。 完成下载后,您可以将CEFSharp v51 x86安装到您的应用程序项目中,并根据其相关文档和示例进行配置和使用。这样,您的32位应用程序就可以使用CEFSharp v51 x86版本来集成基于Chromium的浏览器功能。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值