searoom / dcef3 Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/dcef3
Automatically exported from code.google.com/p/dcef3
What steps will reproduce the problem?
1.
2.
3.
What is the expected output? What do you see instead?
not
What version of the product are you using? On what operating system?
XE5/Win7
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 16 Nov 2013 at 7:34
Hi,
i'm using this component for my program:
http://www.minecraftforum.net/topic/2131020-
I found a really annoying issue. If a website opens a new tab this browser will
not open up a new window, but load this new tap into the normal browser :(. Is
there a setting for this?
Thank you very much previously i love this component it is really awesome.
Original issue reported on code.google.com by [email protected]
on 12 Dec 2013 at 2:20
This is work on XE5 Android Platform ?
Original issue reported on code.google.com by [email protected]
on 28 Jan 2014 at 9:03
I found the function GetDownloadHandler as in previous versions ... Not
available anymore?
Original issue reported on code.google.com by [email protected]
on 11 Oct 2012 at 12:45
it's impossible compile for osx..
Original issue reported on code.google.com by [email protected]
on 20 Jul 2014 at 1:00
My first encounter with dcef3 was a stubborn demo exe's (error "specified
module could not be found"). Turns out the executable needs to be in the Win32
folder, not besides it.
This is configured wrong in the dproj file. Opening with Delphi 6 works out of
the box (after adding a "..\..\src" search path) because it uses the cfg file
though.
Specifics:
guiclient.dproj (used by Delphi 2010) defines the exe output path as
<DCC_ExeOutput>..\..\bin\$(Platform)</DCC_ExeOutput>
while guiclient.cfg (used by Delphi 6 and 7) defines the exe output path as
-E"..\..\bin\Win32"
Please fix. Thanks!
Original issue reported on code.google.com by barrystaes
on 23 Jan 2013 at 8:38
Where is cookie in this custom browser?
The demos project created a "cache" folder, but it didn't appear in my project
when I used TChromium.
Original issue reported on code.google.com by [email protected]
on 18 Apr 2013 at 5:56
Geo Location Request does'n work
procedure FOnRequestGeolocationPermission(Sender: TObject; const browser:
ICefBrowser; const requestingUrl: ustring; requestId: Integer; const callback:
ICefGeolocationCallback);
begin
callback.Cont(true);
end;
but it understands callback.Cont(false);
please fix it , Thanks
Original issue reported on code.google.com by [email protected]
on 11 Aug 2014 at 6:31
What steps will reproduce the problem?
1. Open a URL with Java applet
2. Go to another page
What is the expected output? What do you see instead?
I get this error:
"Runtime Error! ... R6025 - pure virtual function call"
What version of the product are you using? On what operating system?
Using dcef3 3.1650.1562, also tried older version, on Windows 7 and 8.1
Original issue reported on code.google.com by [email protected]
on 21 Apr 2014 at 10:53
Where is support for it?
Original issue reported on code.google.com by [email protected]
on 21 Jul 2013 at 11:41
DCEF_XE2.dproj is obviously not configured correctly.
please fix it
Original issue reported on code.google.com by [email protected]
on 18 Sep 2013 at 2:26
Version 3.1650.1562
Original issue reported on code.google.com by [email protected]
on 20 Apr 2014 at 10:29
I am using the latest SVN with XE2 under Win7 x64.
It seems there's something wrong with DOM traversing.
This code should reach ProcessNode() but it doesn't even get to ProcessDOM().
procedure ProcessNode(ANode: ICefDomNode);
var
Node1: ICefDomNode;
begin
if Assigned(ANode) then begin
Node1 := ANode.FirstChild;
while Assigned(Node1) do begin
{Do stuff with node}
ProcessNode(Node1);
Node1 := Node1.NextSibling;
end;
end;
end;
procedure ProcessDOM(const ADocument: ICefDomDocument);
begin
ProcessNode(ADocument.Body);
end;
procedure TMainForm.Chrome1LoadEnd(Sender: TObject; const ABrowser:
ICefBrowser; const AFrame: ICefFrame; AStatus: Integer);
begin
if Assigned(AFrame) then AFrame.VisitDomProc(ProcessDOM);
end;
Original issue reported on code.google.com by [email protected]
on 24 Jan 2013 at 12:42
Custom proxy doesn't work. Please fix asap!
Original issue reported on code.google.com by [email protected]
on 23 Apr 2013 at 3:47
When running a program containing the dcef3 component, Chromium is very slow.
Running Chrome on the same machine is much much, much faster.
Running the same program on a local machine is as fast as Chrome.
I created log files on a local machine and the RDP machine.
Both are the same.
The program was a very simple one, just with a fixed url
I used cefclient also, this is faster on RDP, it takes 2sec locally and 4sec on
RDP.
The component version used 13sec to start drawing after 45sec the redraw is
ready, locally it takes 2sec.
I used DCEF3, the latest git checkout.
Any idea what may be the problem?
Btw. I use Builder 2007
and the url I use:
http://www.omnitrans-international.com/forwards/startpage_ot.php
Original issue reported on code.google.com by [email protected]
on 3 Jun 2013 at 1:37
1- Is there any way that I can introduce Flash plugin that is located in the
following path to TChromium component ?
"C:\Program
Files\Google\Chrome\Application\34.0.1847.116\PepperFlash\pepflashplayer.dll"
2- Is there any way through libcef.dll?
Original issue reported on code.google.com by [email protected]
on 12 Apr 2014 at 10:17
"Browser.MainFrame.GetV8Context" return only nil.
Original issue reported on code.google.com by [email protected]
on 17 Oct 2012 at 7:55
Broken! Will not work!
Original issue reported on code.google.com by [email protected]
on 17 Nov 2012 at 1:21
What steps will reproduce the problem:
1. Put a TChromium on a Form
What is the expected behaviour:
1. TForm.Create begins
2. TForm.Create ends
3. TForm.onCreate happens
4. TForm.onShow happens
5. TForm.onActivate happens
What do you see instead:
1. TForm.Create begins
2. TForm.onActivate happens
3. TForm.Create ends
4. TForm.onCreate happens
5. TForm.onShow happens
Environment:
DCEF3 public master branch of today (Commit hash:
24038bd3a600df2feb349cd0cffd68a8da40bd12)
Delphi XE2
Windows 7 x86_64
Building an x86 Application using VCL Forms
Seems to known for some time now:
https://groups.google.com/forum/#!msg/delphichromiumembedded/skxrZBdFwQM/jBbHIsk
mVPIJ
I added a workaround that kinda suppresses the problem.
Original issue reported on code.google.com by [email protected]
on 16 May 2014 at 11:29
Attachments:
What steps will reproduce the problem?
1. create new application
2. drop on form tchromium
3. in "initialization" section of unit1 write
CefSingleProcess:=False;
4. run application and close it
5. PROFIT aka crash on closing
What is the expected output? What do you see instead?
no errors, like when CefSingleProcess:=true;
What version of the product are you using? On what operating system?
redownload last version of dcef3, d7, win7x64
Please provide any additional information below.
if look at demos\guiclient, i found a working project with
"CefSingleProcess:=False", but i can't find diffs with my test application
Original issue reported on code.google.com by [email protected]
on 24 May 2014 at 9:42
Support for XE4. ;)
Original issue reported on code.google.com by [email protected]
on 23 Jul 2013 at 7:44
Attachments:
Please provide Linux support via fpc / LCL.
Original issue reported on code.google.com by [email protected]
on 7 May 2013 at 3:45
What steps will reproduce the problem?
1. TCefRTTIExtension.Register('native', TNativeCallClass.Create );
2. Could not call delphi procedure with it.
3. It works fine on Delphi Chromium Embedded 1..
What is the expected output? What do you see instead?
N/A
What version of the product are you using? On what operating system?
Delphi XE3 on Windows 7 64bit.
Please provide any additional information below.
N/A
Original issue reported on code.google.com by [email protected]
on 17 Jan 2013 at 2:32
Can you port this project to Lazarus?
Thanks very much!
Original issue reported on code.google.com by [email protected]
on 11 Aug 2014 at 4:11
procedure TChromiumPage.ChromiumGetResourceHandler(Sender: TObject;
const browser: ICefBrowser; const frame: ICefFrame; const request: ICefRequest;
out Result: ICefResourceHandler);
var
CefRH: ICefResourceHandler;
begin
if frame.IsMain and GetPostFileNameOk(request.url) then
begin
CefRH := TMyPowerScheme.Create(browser, frame, '', request);
Result := CefRH;
end;
end;
//{UnitMyFileScheme begin}----------------------------------------------
{$IFDEF FPC}
{$MODE DELPHI}{$H+}
{$ENDIF}
unit UnitMyFileScheme;
{$WARN SYMBOL_PLATFORM OFF}
interface
uses ceflib, Classes, Vcl.Dialogs;
type
TMyPowerScheme = class;
TMyCefUrlrequestClientOwn = class(TCefUrlrequestClientOwn)
private
protected
procedure OnRequestComplete(const request: ICefUrlRequest); override;
procedure OnUploadProgress(const request: ICefUrlRequest;
current, total: UInt64); override;
procedure OnDownloadProgress(const request: ICefUrlRequest;
current, total: UInt64); override;
procedure OnDownloadData(const request: ICefUrlRequest; data: Pointer;
dataLength: NativeUInt); override;
public
statusText: ustring;
_resourceHandler: TMyPowerScheme;
_response: ICefResponse;
_dataLength: UInt64;
m_url: ustring;
constructor Create; override;
(a_uploadTotal,a_downloadTotal:UInt64;a_frame:ICefFrame;a_url:ustring);
destructor Destroy; override;
end;
TMyPowerScheme = class(TCefResourceHandlerOwn)
private
FPath: string;
FStatus: Integer;
FStatusText: string;
FMimeType: string;
Fbrowser: ICefBrowser;
Fframe: ICefFrame;
FschemeName: ustring;
Frequest: ICefRequest;
// CefUrlrequest: ICefUrlRequest; // TCefUrlRequestRef
// CefRequest: ICefRequest;
// CefurlrequestClient: ICefUrlrequestClient; // TCefUrlrequestClientOwn
_responseHeadersReadyCallback: ICefCallback;
_webRequestClient: TMyCefUrlrequestClientOwn;
_webRequest: ICefUrlRequest;
// _offsetRead: UInt64;
protected
function ProcessRequest(const request: ICefRequest;
const callback: ICefCallback): Boolean; override;
procedure GetResponseHeaders(const response: ICefResponse;
out responseLength: Int64; out redirectUrl: ustring); override;
function ReadResponse(const dataOut: Pointer; bytesToRead: Integer;
var bytesRead: Integer; const callback: ICefCallback): Boolean; override;
function CanGetCookie(const cookie: PCefCookie): Boolean; override;
function CanSetCookie(const cookie: PCefCookie): Boolean; override;
procedure Cancel; override;
public
FDataStream: TMemoryStream;
constructor Create(const browser: ICefBrowser; const frame: ICefFrame;
const schemeName: ustring; const request: ICefRequest); override;
destructor Destroy; override;
end;
implementation
uses Windows, SysUtils, Registry, Contnrs, UnitMain, UnitChromiumTools;
function HTTPDecode(const AStr: ustring): rbstring;
var
Sp, Rp, Cp: PAnsiChar;
src: rbstring;
begin
src := rbstring(AStr);
SetLength(Result, Length(src));
Sp := PAnsiChar(src);
Rp := PAnsiChar(Result);
while Sp^ <> #0 do
begin
case Sp^ of
'+':
Rp^ := ' ';
'%':
begin
Inc(Sp);
if Sp^ = '%' then
Rp^ := '%'
else
begin
Cp := Sp;
Inc(Sp);
if (Cp^ <> #0) and (Sp^ <> #0) then
Rp^ := AnsiChar(StrToInt('$' + Char(Cp^) + Char(Sp^)))
else
begin
Result := '';
Exit;
end;
end;
end;
else
Rp^ := Sp^;
end;
Inc(Rp);
Inc(Sp);
end;
SetLength(Result, Rp - PAnsiChar(Result));
end;
function ParseFileUrl(const url: ustring): ustring;
label
error;
var
p, s: PWideChar;
state: Integer;
begin
p := PWideChar(url);
s := nil;
state := 0;
while True do
begin
case state of
0:
case p^ of
':':
state := 1;
#0:
goto error;
end;
1:
if p^ = '/' then
state := 2
else
goto error;
2:
if p^ = '/' then
begin
state := 3;
s := p;
end
else
goto error;
3:
case p^ of
'/':
begin
p[-1] := ':';
p^ := '\';
state := 4;
end;
#0:
goto error;
else
p[-1] := p^;
end;
4:
begin
case p^ of
'/':
p^ := '\';
#0:
{$IFDEF UNICODE}
Exit(ustring(HTTPDecode(string(UTF8String(s)))));
{$ELSE}
begin
Result := UTF8Decode(HTTPDecode(s));
Exit;
end;
{$ENDIF}
end;
end;
end;
Inc(p);
end;
error:
Result := '';
end;
{ TMyFileScheme }
procedure TMyPowerScheme.Cancel;
begin
inherited;
end;
function TMyPowerScheme.CanGetCookie(const cookie: PCefCookie): Boolean;
begin
// TCefCookie(cookie^).name
Result := True;
end;
function TMyPowerScheme.CanSetCookie(const cookie: PCefCookie): Boolean;
begin
Result := True;
end;
constructor TMyPowerScheme.Create(const browser: ICefBrowser;
const frame: ICefFrame; const schemeName: ustring;
const request: ICefRequest);
begin
inherited;
FDataStream := TMemoryStream.Create;
Fbrowser := browser;
Fframe := frame;
FschemeName := schemeName;
Frequest := request;
end;
destructor TMyPowerScheme.Destroy;
begin
if FDataStream <> nil then
FDataStream.Free;
inherited;
end;
procedure TMyPowerScheme.GetResponseHeaders(const response: ICefResponse;
out responseLength: Int64; out redirectUrl: ustring);
var
wrcResponse: ICefResponse;
headerMap: ICefStringMultimap;
begin
// inherited;
// response.Status := FStatus;
// response.StatusText := FStatusText;
// response.MimeType := FMimeType;
// responseLength := FDataStream.Size;
{
response.Status := CefUrlrequest.GetResponse.Status;
response.StatusText := CefUrlrequest.GetResponse.StatusText;
response.MimeType := CefUrlrequest.GetResponse.MimeType;
}
// showmessage(CefUrlrequest.GetResponse.StatusText);
// sleep(9000);
// response.Status := 200;
// response.StatusText := 'OK';
// response.MimeType := 'text/html';
// responseLength := FDataStream.Size;
// responseLength := 1985;
wrcResponse := self._webRequestClient._response;
if not assigned(wrcResponse) then
Exit;
response.Status := wrcResponse.Status;
response.statusText := wrcResponse.statusText;
response.MimeType := wrcResponse.MimeType;
headerMap := TCefStringMultimapOwn.Create;
wrcResponse.GetHeaderMap(headerMap);
response.SetHeaderMap(headerMap);
//headerMap := nil;
// ----------------------------------------------------------------------------
{ headerMap := TCefStringMultimapOwn.Create;
if assigned(headerMap.Handle) then
begin
wrcResponse.GetHeaderMap(headerMap); // ??????????
response.SetHeaderMap(headerMap); // ??????????
end;
}
// ----------------------------------------------------------------------------
responseLength := self._webRequestClient._dataLength;
// responseLength := self._webRequestClient.FDataStream.Size;
responseLength := self.FDataStream.Size;
self._webRequestClient._dataLength := 0;
(*
MainForm.Memo1.Lines.Add('GetResponseHeaders->responseLength=' +
IntToStr(responseLength));
MainForm.Memo1.Lines.Add('GetResponseHeaders->response=' +
response.statusText);
MainForm.Memo1.Lines.Add('GetResponseHeaders->GetHeader=' +
response.GetHeader('Content-Type'));
MainForm.Memo1.Lines.Add('GetResponseHeaders->GetHeader=' +
response.GetHeader('Content-Length'));
*)
end;
function TMyPowerScheme.ProcessRequest(const request: ICefRequest;
const callback: ICefCallback): Boolean;
var
RequestHead: ICefStringMultimap;
begin
RequestHead := TCefStringMultimapOwn.Create;
request.GetHeaderMap(RequestHead);
RequestHead.Append('Accept-LanguageX', 'zh-CN,zh;q=0.8');
// RequestHead.Value[RequestHead.FindCount('')] := '';
request.SetHeaderMap(RequestHead);
RequestHead := nil;
//FDataStream := TMemoryStream.Create;
self._responseHeadersReadyCallback := callback;
self._webRequestClient := TMyCefUrlrequestClientOwn.Create;
self._webRequestClient._resourceHandler := self;
self._webRequestClient.m_url := request.url;
_webRequest := TCefUrlRequestRef.New(request, self._webRequestClient);
// MainForm.Memo1.Lines.Add('TMyPowerScheme_ProcessRequest:' + request.url);
// MainForm.Memo1.Lines.Add('ProcessRequest->' + ParseFileUrl(request.url));
Result := True;
// callback.Cont;
end;
function TMyPowerScheme.ReadResponse(const dataOut: Pointer;
bytesToRead: Integer; var bytesRead: Integer;
const callback: ICefCallback): Boolean;
begin
// FDataStream.Position := 0;
// MainForm.Memo1.Lines.Add('ReadResponse:bytesRead'+IntToStr(bytesRead));
// bytesRead := FDataStream.Read(dataOut^, bytesToRead);
// TMemoryStream(FDataStream).Clear;
// Result := True;
// callback.Cont;
// inherited;
// if self._offsetRead < self._webRequestClient._dataLength then
//不能这样写,不能访问self._webRequestClient._dataLength
//if self._webRequestClient._dataLength > 0 then
if bytesToRead > 0 then
begin
// self._webRequestClient.FDataStream.Position := 0;
// bytesRead := self._webRequestClient.FDataStream.Read(dataOut^, bytesToRead);
// self._webRequestClient.FDataStream.Clear;
self.FDataStream.Position := 0;
//bytesRead := self.FDataStream.Read(dataOut^, bytesToRead);
bytesRead := self.FDataStream.Read(dataOut^, self.FDataStream.Size);
self.FDataStream.Position := 0;
self.FDataStream.SaveToFile(ExtractFilePath(ParamStr(0)) +'download\' +GetPostFileName(Frequest.Url));
self.FDataStream.Position := 0;
self.FDataStream.Clear;
//self._webRequestClient._dataLength := 0;
self._webRequestClient := nil;
Result := True;
end else
begin
// self._clientHandler._ReleaseStrongReference(self);
self._webRequestClient := nil;
//self._webRequestClient._dataLength := 0;
Result := False;
end;
callback.Cont;
end;
{ TMyCefUrlrequestClientOwn }
constructor TMyCefUrlrequestClientOwn.Create;
begin
inherited;
self._dataLength := 0;
end;
destructor TMyCefUrlrequestClientOwn.Destroy;
begin
inherited;
end;
procedure TMyCefUrlrequestClientOwn.OnDownloadData(const request
: ICefUrlRequest; data: Pointer; dataLength: NativeUInt);
begin
// inherited;
// self._data := self._data + string(data);
// self.FDataStream.Write(data, dataLength);
// self.FDataStream.Write(data, dataLength);
// self._dataLength := self._dataLength + dataLength;
self._resourceHandler.FDataStream.Write(data, dataLength);
self._dataLength := self._dataLength + dataLength;
// m_downloadData := copy(data,0,dataLength);
// MainForm.Memo1.Lines.Add('OnDownloadData' + IntToStr(dataLength));
end;
procedure TMyCefUrlrequestClientOwn.OnDownloadProgress(const request
: ICefUrlRequest; current, total: UInt64);
begin
// inherited;
//MainForm.Memo1.Lines.Add('OnDownloadProgress' + IntToStr(current) + ':' + IntToStr(total));
end;
const
RequestStatusText: array [0 .. 4] of string = ('Unknown', 'Success',
'Pending', 'Canceled', 'Failed');
procedure TMyCefUrlrequestClientOwn.OnRequestComplete(const request
: ICefUrlRequest);
begin
// FDataStream.Position := 0;
// TMemoryStream(FDataStream).SaveToFile('aaa.html');
// TMemoryStream(FDataStream).Clear;
// MainForm.Memo1.Lines.Add('OnRequestComplete');
// m_frame.LoadString(m_downloadData, '');
// inherited;
// if (request.GetRequestStatus() is TCefUrlRequestStatus) then
self._response := request.GetResponse;
// self._resourceHandler.
{
self._data := self._resourceHandler._clientHandler._OnResourceResponse(
self._resourceHandler._browser,
self._resourceHandler._frame,
request.GetRequest(),
request.GetRequestStatus(),
request.GetRequestError(),
request.GetResponse(),
self._data);
}
// self._dataLength := length(self._data);
// self._dataLength := FDataStream.Size;
// FDataStream.Position := 0;
// FDataStream.SaveToFile(ExtractFilePath(ParamStr(0)) + GetPostFileName(m_url));
// FDataStream.Position := 0;
self._resourceHandler.FDataStream.Position := 0;
//self._resourceHandler.FDataStream.SaveToFile(ExtractFilePath(ParamStr(0)) +'download\' +GetPostFileName(m_url));
self._resourceHandler.FDataStream.Position := 0;
self._resourceHandler._responseHeadersReadyCallback.Cont;
end;
procedure TMyCefUrlrequestClientOwn.OnUploadProgress(const request
: ICefUrlRequest; current, total: UInt64);
begin
//inherited;
//MainForm.Memo1.Lines.Add('OnUploadProgress' + IntToStr(current) + ':' + IntToStr(total));
end;
initialization
CefUserAgent :=
'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/34.0.1788.0 Safari/537.36';
end.
//{UnitMyFileScheme end}----------------------------------------------
Original issue reported on code.google.com by [email protected]
on 22 May 2014 at 7:43
Please TRY to atleast build it!!
So we dont have to use 32 bit and 64 bit process together!
Original issue reported on code.google.com by [email protected]
on 9 Nov 2012 at 9:30
Custom proxy doesn't work. Please fix asap!
Original issue reported on code.google.com by [email protected]
on 23 Apr 2013 at 3:47
Hi i want to ask is there a way to install DCEF3 in Rad Studio Xe6
Original issue reported on code.google.com by [email protected]
on 2 Jun 2014 at 1:45
A printing from CEF3 patch has been applied to trunk recently.
https://code.google.com/p/chromiumembedded/issues/detail?id=505&can=1&q=printing
The CEF3 demo app has a print test on the menu now which works.
http://cefbuilds.com/
Support for this in DCEF3 would be great!
Thanks
Original issue reported on code.google.com by [email protected]
on 14 Jan 2014 at 2:06
it keeps saying "[dcc32 Fatal Error] ceflib.pas(29): F1026 File not found:
'cef.inc' "
inside src\ceflib file: {$I cef.inc}
pleeaaase help me!!
Original issue reported on code.google.com by [email protected]
on 9 Aug 2014 at 6:05
Patch to enable support for Delphi 5.
Most demos work except for firemonkey and offscreen.
Original issue reported on code.google.com by [email protected]
on 14 Mar 2014 at 3:51
Attachments:
printing works fine, now even with preview!! ...but how do i disable the
preview and print directly in case i want to? (delphi cef3)
Original issue reported on code.google.com by [email protected]
on 29 Jul 2014 at 9:06
What steps will reproduce the problem?
1.
2.
3.
What is the expected output? What do you see instead?
What version of the product are you using? On what operating system?
Please provide any additional information below.
https://code.google.com/p/delphichromiumembedded/
Please upgrade to latest dcef 1 version (cef 1.1180.832 or cef 1.1364.1123).
Current svn version is cef 1.1025.607. It's too old.
Thanks for great work.
Original issue reported on code.google.com by [email protected]
on 27 Apr 2013 at 2:26
i decide to install DCEF_XE5 on XE5 . but i got some error
rrequire and ocontain in DCEF_XE5.dpk WAS WRONG
after change rrequire to require and ocontain to contain
it was corrected but now error is on the {$I cef.inc} in the cefvcl.pas
and other pas files in the src folder
what`s wrong?
Original issue reported on code.google.com by [email protected]
on 19 Jul 2014 at 2:13
https://code.google.com/p/chromiumembedded/wiki/ReleaseNotes
For me 2 important fixes:
- Fix memory corruption in browser-initiated CefURLRequests
- Fix crash when browser window creation is canceled
Original issue reported on code.google.com by [email protected]
on 22 Jan 2014 at 7:32
Any example of using CefRegisterExtension not work
CefRegisterExtension always return false and extension not work
Original issue reported on code.google.com by [email protected]
on 8 Jul 2013 at 9:32
What steps will reproduce the problem?
1. Run the guiclient (from demos repo) or just create a new form and insert the
TChromium Component
2. Go to a page with some draggable elements or viewports like google maps or
anything.
What is the expected output? What do you see instead?
TChromium (used in a form) has a performance decrease over the TChromium
element used in cefclient / minimal from demos repository.
What version of the product are you using? On what operating system?
Rev. 29 on Delphi XE3 / Windows 7 Ultimate 64bit.
Please provide any additional information below.
If you compare the draging from guiclient to the cefclient one, you will see
cefclient or minimal run way smoother while the guiclient is running jerky.
(like a framerate drop if you still can't understand what I'm trying to tell
you)
Original issue reported on code.google.com by [email protected]
on 6 Jun 2013 at 4:54
What steps will reproduce the problem?
1. open guiclient.dpr
2. click menu project - Eurekalog Options- Activate Eurekalog- Catch memory
Leak-ok
3. run guiclient.exe ,click news, then close guiclient.exe.
4\ Eureklog show error message.
What is the expected output? What do you see instead?
What version of the product are you using? On what operating system?
Please provide any additional information below.
EurekaLog 6.0.24
Call Stack Information:
---------------------------------------------------------------------------
|Address |Module |Unit |Class |Procedure/Method|Line |
---------------------------------------------------------------------------
|+Memory Leak: Type=TVCLClientHandler; Total size=160; Count=1 |
|-------------------------------------------------------------------------|
|004D7091|guiclient.exe|cefvcl.pas|TCustomChromium|Create |692[5]|
---------------------------------------------------------------------------
Original issue reported on code.google.com by [email protected]
on 13 Mar 2014 at 12:14
I can't configure the TChromium to show a HTML5 video to Full Screen Resolution
, Maybe it's a bug?
Original issue reported on code.google.com by [email protected]
on 9 Aug 2014 at 7:39
Attachments:
Climbing through the disk cache could be very useful! Especially retrieving
the data for an individual file based on its URL would be great.
These docs imply it is quite possible:
http://www.chromium.org/developers/design-documents/network-stack/disk-cache
Here is the header file:
http://src.chromium.org/viewvc/chrome/trunk/src/net/disk_cache/disk_cache.h?view
=markup
Original issue reported on code.google.com by [email protected]
on 22 Oct 2013 at 7:44
What steps will reproduce the problem?
1. Compile and install XE2 version in Delphi 2010
2. Create a project with one form and the TChromium
3. Run ans close window
What is the expected output? What do you see instead?
- Crash (Project1.exe has stopped working.
What version of the product are you using? On what operating system?
-XE2 version compiled in Delphi 2010.
Please provide any additional information below.
-How can I install DCEF in Delphi 2010?
Original issue reported on code.google.com by [email protected]
on 4 Jul 2014 at 12:21
add an auto update chrome option,add component a chrome.Version protoies to
show the current version.
Original issue reported on code.google.com by [email protected]
on 19 Dec 2012 at 11:29
I remember how I used to have been a function "cefBrowser.print ()",
"cefBrowser.find (),. Findstop ()"! Please add these features!
Original issue reported on code.google.com by [email protected]
on 7 Oct 2012 at 3:29
Recently I used delphichromiumembedded component (older).
I used to process status messages by the OnStatusMessage event. On webpages I
opened I used javascript "window.status=..." and flash objects to transmit data
to the application by the frame's statuses.
Old (delphichromiumembedded) reference:
Chromium1StatusMessage(Sender: TObject;
const browser: ICefBrowser; const value: ustring;
StatusType: TCefHandlerStatusType; out Result: Boolean);
dcef3 reference:
Chromium1StatusMessage(Sender: TObject;
const browser: ICefBrowser; const value: ustring);
So!
1. StatusType parameter is deprecated (?) in DCEF3.
2. The event in dcef3 raises when the status type is STATUSTYPE_MOUSEOVER_URL
or STATUSTYPE_KEYBOARD_FOCUS_URL (such would be status types id
delphichromiumembedded). But! When I want to track a status, which origin is
STATUSTYPE_TEXT (= made manually), no event is raised in DCEF3!
Maybe I miss something? Some options, which are disabled by default?
I need to track the changes of webpage status message, instead I have to do a
very huge work on changing the whole system and flash objects :(
Delphi 7, Windows 7.
Original issue reported on code.google.com by [email protected]
on 27 May 2014 at 3:01
offscreen demo, unit main.pas, line 48, instead of
event.type_ := KEYEVENT_CHAR;
it should be:
event.kind := KEYEVENT_CHAR;
Original issue reported on code.google.com by [email protected]
on 11 Apr 2013 at 9:06
Please and Please someone here help me:
I could not find good samples for this with googling.
I had a program with Twebbrowser but I want use chromium.
Now I have a simple html file with a css and jquery
this html file has some Variables and some functions for showing some code.
I want to show this file in chromium with my text in DIV and when the user move
mouse over the words and links I must catch the words and before browsing to
other links that user clicks I want to manipulate the address thus until now I
must:
1-Load Html
2-Insert my strings to the specific DIV from inside of my delphi
3-Inject Jquery to browser from my path
4-Put my css file from my path to html
5-Get/Set variables of Html
6-execute some functions in html with my variable and getting return codes
7-detect words under mouse in chromium
8-manipulate links before chromium go to them
9-Combine all of the files (even with chromium dll and libs) to one file
I taught I must use onBeforeBrowse/onBeforeNavigate but in the last version
that I got from here these functions are not in the Tchromium Component anymore.
thank you very much
Original issue reported on code.google.com by [email protected]
on 22 Jun 2014 at 3:33
Win7, Delphi 2009, DCEF3 1364
Use of Eurekalog or fastmm4 for finding memory leaks (both produce the same):
Using offscreen demo as application and from google search go to download
acrobat reader. Nothing is shown to be downloaded and clicking in the bottom of
the page "Click here for troubleshooting information" a popup window is shown.
Now I close the offscreen demo application.
Closing the application, "memory leak detected" window: 69-76 bytes Unknown and
77-84 bytes TVCLClienthandler
The same happens to my application (with Tchromium) with
CefRenderProcessHandler variable, it seems not to be freed on application
closing.
Also, no "destroy" or "free" functions exist for such variables like
CefRenderProcessHandler.
Should I overcome that without problems?
Original issue reported on code.google.com by [email protected]
on 13 Apr 2013 at 7:43
When released the FireMonkey version of it?
Original issue reported on code.google.com by [email protected]
on 28 Sep 2012 at 4:55
Please update to newer version such as 1916 or newer.
1650 is just too old.
Original issue reported on code.google.com by [email protected]
on 15 May 2014 at 2:42
how to use CefWebURLRequest class Send HTTP GET or POST request and then get
the response string?
like Tindy ,do not use TChromium.
the same question:
http://stackoverflow.com/questions/13253192/download-a-page-into-memory-using-ch
romium-embedded
I need a example. thanks.
Original issue reported on code.google.com by [email protected]
on 10 Mar 2014 at 1:09
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.