Page 2 of 2

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

Posted: Sat Jan 11, 2025 8:51 am
by salvadordf
The Chromium subprocesses should not be used to show any kind of user interface.

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

Posted: Sun Jan 12, 2025 10:53 am
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;

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

Posted: Tue Jan 14, 2025 2:58 pm
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