Giter VIP home page Giter VIP logo

dcef3's People

Contributors

hgourvest avatar pierreyager avatar

Stargazers

 avatar

Watchers

 avatar

Forkers

cpascal-gr

dcef3's Issues

TCefRTTIExtension.Register('native', TNativeCallClass.Create );

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

Crash in Delphi 2010

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

CEF3: Add Interface to Cache

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

Can't get status text

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

osx?

it's impossible compile for osx..


Original issue reported on code.google.com by [email protected] on 20 Jul 2014 at 1:00

where is onBeforeBrowse/onBeforeNavigate

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

memory leaks

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

Performance decrease in guiclient

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

Introduce flash plugin to TChromium

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

Fix output path in demo .proj files.

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

Printing support in DCEF3. (CEF3 demo can now print)

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

Install Problem on XE5

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

guiclient.exe memory Leak

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

offscreen demo correction

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

Dcef3 How to use filters,The following code and some can and some can not be opened

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

Where is cookie?

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

TChromium messes up the order of TForm.onActivate, TForm.onCreate and TForm.Create

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:

Crashing because of Java 7

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

how to use CefWebURLRequest class Send HTTP GET or POST request

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

auto update chrome kernel

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

Update!

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

Please. Upgrade dcef 1 version.

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

print preview

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

I compile under XE6!

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

Remote Desktop is very slow

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

Old function

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

64 Bit Build?

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

XE4??

Where is support for it?

Original issue reported on code.google.com by [email protected] on 21 Jul 2013 at 11:41

Proxy

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

CEF3 IN XE6

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

Geo Location issue

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

crash on CefSingleProcess:=False

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

Please upgrade to 3.1650.1562

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

Proxy

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

FireMonkey?

When released the FireMonkey version of it?

Original issue reported on code.google.com by [email protected] on 28 Sep 2012 at 4:55

Unable to traverse DOM

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

Linux

Please provide Linux support via fpc / LCL.


Original issue reported on code.google.com by [email protected] on 7 May 2013 at 3:45

New Tab problem

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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.