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.
How to Save and Use Login Credentials on Login Pages
- 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
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
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;
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;
- 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
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
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