Как загрузить локальный HTML-файл с помощью Chromium Embedded (CEF)? - PullRequest
0 голосов
/ 09 сентября 2018

Я хочу загрузить html-файл в Chromium ( CEF4Delphi ), но ничего не отображается, только белая страница.

Можно ли загрузить локальный HTML-файл, используя следующий подход?

Здесь - HTML-файл.

Также есть другиеБеда в том, что каждый раз, когда выполняется Chromium, также выполняется другой экземпляр моего приложения.Как решить эту проблему?

Используемый код:

var
  Form1: TForm1;
  FStarted: Boolean;

implementation

{$R *.dfm}

function CEFApplication: TCefApplication;
var
  sPath: String;
begin
  sPath := ExtractFilePath(ParamStr(0));
  if not assigned(GlobalCEFApp) then
  begin
    GlobalCEFApp := TCefApplication.Create;
    GlobalCEFApp.FlashEnabled := False;
    GlobalCEFApp.FastUnload := True;

    GlobalCEFApp.FrameworkDirPath := sPath + 'cef';
    GlobalCEFApp.ResourcesDirPath := sPath + 'cef';
    GlobalCEFApp.LocalesDirPath := sPath + 'cef\locales';
    GlobalCEFApp.Cache := sPath + 'cef\cache';
    GlobalCEFApp.Cookies := sPath + 'cef\cookies';
    GlobalCEFApp.UserDataPath := sPath + 'cef\User Data';
    GlobalCEFApp.EnableGPU := False;
  end;
  if not FStarted then
    FStarted := GlobalCEFApp.StartMainProcess;

  result := GlobalCEFApp;
end;

initialization

CEFApplication;

end.

Форма 2:

procedure TForm2.FormShow(Sender: TObject);
begin
  while not(Chromium1.CreateBrowser(CEFWindowParent1, '')) and
    (Chromium1.Initialized) do
  begin
    Sleep(100);
    Application.processMessages;
  end;
  Chromium1.LoadURL(ExtractFilePath(ExtractFilePath(Application.ExeName)) + 'gmaps.html');
end;

ВЫПУСК:

Относительно моих сомнений в том, что несколько экземпляров моего приложения выполняются, это нормально и правильно, основываясь на этой статье.

1 Ответ

0 голосов
/ 09 сентября 2018

Вот как я делаю это в своем коде:

CBrowser.Load('file:///' + ReplaceStr(fpath, '\', '/'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...