Disclosure Statement: This site contains affiliate links, which means that I may receive a commission if you make a purchase using these links. As an eBay Partner, I earn from qualifying purchases.
If you find these projects useful please consider becoming a sponsor with Patreon, GitHub or Liberapay.

How to Save and Use Login Credentials on Login Pages

User avatar
salvadordf
Posts: 4564
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Re: How to Save and Use Login Credentials on Login Pages

Post by salvadordf »

The Chromium subprocesses should not be used to show any kind of user interface.
coater
Posts: 187
Joined: Sat Sep 29, 2018 1:51 pm

Re: How to Save and Use Login Credentials on Login Pages

Post by coater »

not support this?
1)
procedure GlobalCEFApp_OnFocusedNodeChanged(const browser: ICefBrowser; const frame: ICefFrame; const node: ICefDomNode);
var
h1,h2:Thandle;
x1,y1,astr: string;
TempMessage : ICefProcessMessage;
begin
sendmessage(MiniBrowserFrm.Handle,MINIBROWSER_GlobalCEFApp_OnFocusedNodeChanged_MESSAGE,0,0 );
end;
or
2)
procedure GlobalCEFApp_OnFocusedNodeChanged(const browser: ICefBrowser; const frame: ICefFrame; const node: ICefDomNode);
var
h1,h2:Thandle;
x1,y1,astr: string;
TempMessage : ICefProcessMessage;
begin
frame.ExecuteJavaScript('console.log(1)',frame.Url,0) ;
end;
only support this?
3)
procedure GlobalCEFApp_OnFocusedNodeChanged(const browser: ICefBrowser; const frame: ICefFrame; const node: ICefDomNode);
var
TempMessage : ICefProcessMessage;
begin
TempMessage := TCefProcessMessageRef.New(OnFocusedNodeChanged_MESSAGE_NAME);
try
if node.ElementBounds.x<>0 then
begin
astr:= IntToStr(node.ElementBounds.X + Round(node.ElementBounds.Width / 2)) +
'[x_y]' + IntToStr(node.ElementBounds.Y +
Round(node.ElementBounds.Height / 2));
TempMessage.ArgumentList.SetString(0,astr);
frame.SendProcessMessage(PID_BROWSER, TempMessage);
end;
finally
end;
end;
User avatar
salvadordf
Posts: 4564
Joined: Thu Feb 02, 2017 12:24 pm
Location: Spain
Contact:

Re: How to Save and Use Login Credentials on Login Pages

Post by salvadordf »

It's not possible to access resources created in a different process.

Read this code comments for more details about sending information between processes :
https://github.com/salvadordf/CEF4Delphi/blob/373a19f8f512974d9c0c15b58fd5a5e009d3c24a/demos/Delphi_VCL/JavaScript/JSExtension/uJSExtension.pas#L85
Post Reply