CEF4Delphi 常用设置

Posted 全能中间件

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CEF4Delphi 常用设置相关的知识,希望对你有一定的参考价值。

CEF4Delphi 是由 SalvadorDíazFau 创建的一个开源项目,用于在基于Delphi的应用程序中嵌入基于Chromium的浏览器。

CEF4Delphi 基于Henri Gourvest 公司的 DCEF3。DCEF3的原始许可证仍适用于CEF4Delphi。阅读任何* .pas文件的第一行中的许可条款。

CEF4Delphi 使用CEF 3.3239.1709.g093cae4,其中包括铬63.0.3239.109。CEF4Delphi使用的CEF3二进制文件可以在spotify下载:

32bit - > http://opensource.spotify.com/cefbuilds/cef_binary_3.3239.1709.g093cae4_windows32.tar.bz2

64bit - > http://opensource.spotify.com/cefbuilds/cef_binary_3.3239.1709.g093cae4_windows64.tar.bz2

CEF4Delphi是在Delphi 10.2 Tokyo上开发和测试的,已经在Delphi 7,Delphi XE和Delphi 10中测试过了。

有关CEF4Delphi的更多信息,请访问: https://www.briskbard.com/index.php?lang=en&pageid=cef

论坛:https://www.briskbard.com/forum

 下面的代码,演示如何将 cef 文件放到一个单独的目录下面,以及让 cef 使用内置的 flash:

function CefLibPath: string;
begin
{$IFDEF CPUX64}
  Result := CEF_3.3239.1709\Core64;
{$ELSE}
  Result := CEF_3.3239.1709\Core;
{$ENDIF}
end;

function PpapiFlashFileName: string;
begin
{$IFDEF CPUX64}
  Result := CefLibPath + \plugins\pepflashplayer64.dll
{$ELSE}
  Result := CefLibPath + \plugins\pepflashplayer32.dll
{$ENDIF}
end;

begin
  GlobalCEFApp := TCefApplication.Create;

  // In case you want to use custom directories for the CEF3 binaries, cache, cookies and user data.
  // If you don‘t set a cache directory the browser will use in-memory cache.
  GlobalCEFApp.FrameworkDirPath := CefLibPath;
  GlobalCEFApp.ResourcesDirPath := CefLibPath;
  GlobalCEFApp.LocalesDirPath   := CefLibPath + \locales;
  GlobalCEFApp.Cache            := CefLibPath + \cache;
  GlobalCEFApp.Cookies          := CefLibPath + \cookies;
  GlobalCEFApp.UserDataPath     := CefLibPath + \User Data;
  // GlobalCEFApp.CustomFlashPath  := CefLibPath + ‘\plugins‘;
  GlobalCEFApp.LocalesRequired := zh-CN;
  GlobalCEFApp.FlashEnabled    := False;
  GlobalCEFApp.EnableGPU       := True; // Enable hardware acceleration
  GlobalCEFApp.DisableGPUCache := True; // Disable the creation of a ‘GPUCache‘ directory in the hard drive.
  GlobalCEFApp.AddCustomCommandLine(--ppapi-flash-path, PpapiFlashFileName);

  // You *MUST* call GlobalCEFApp.StartMainProcess in a if..then clause
  // with the Application initialization inside the begin..end.
  // Read this https://www.briskbard.com/index.php?lang=en&pageid=cef

  if GlobalCEFApp.StartMainProcess then
  begin
    Application.Initialize;
{$IFDEF DELPHI11_UP}
    Application.MainFormOnTaskbar := True;
{$ENDIF}
    Application.CreateForm(TForm1, Form1);
    Application.Run;
  end;

  GlobalCEFApp.Free;

end.

 

以上是关于CEF4Delphi 常用设置的主要内容,如果未能解决你的问题,请参考以下文章

Delphi XE 10.2.3使用CEF4Delphi取网页元素时碰到 变问号?的处理

配置 VScode 编辑器 (前端篇)

C#常用代码片段备忘

常用python日期日志获取内容循环的代码片段

swift常用代码片段

# Java 常用代码片段