Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
Delphi 11 Alexandria
|
AW: TEdgeBrowser CallDevToolsProtocolMethod return values?
28. Feb 2024, 06:11
browser.DefaultInterface.CallDevToolsProtocolMethod('Schema.getDomains','{}',nil);
Ja, gibt es, der wird aber einfach nicht aufgerufen.
In deinem Post übergibst du als Handler nil, insofern kann das auch nicht aufgerufen werden. Wie sah denn dein entsprechender Versuch aus, wenn du sagst, dass es den Handler gibt?
// EDIT:
Also bei mir wird der Handler sofort aufgerufen:
Delphi-Quellcode:
TTest = class(TInterfacedObject, ICoreWebView2CallDevToolsProtocolMethodCompletedHandler)
function Invoke(errorCode: HResult; returnObjectAsJson: PWideChar): HResult; stdcall;
end;
function TTest.Invoke(errorCode: HResult; returnObjectAsJson: PWideChar): HResult;
begin
ShowMessage(returnObjectAsJson);
Result := S_OK;
end;
var
Handler: ICoreWebView2CallDevToolsProtocolMethodCompletedHandler;
begin
Handler := TTest.Create;
EdgeBrowser1.DefaultInterface.CallDevToolsProtocolMethod('Schema.getDomains','{}', Handler);
Ergebnis:
Code:
[Window Title]
Project182
[Content]
{"domains":[{"name":"Inspector","version":"1.2"},{"name":"Memory","version":"1.2"},{"name":"Page","version":"1.2"},{"name":"Emulation","version":"1.2"},{"name":"Security","version":"1.2"},{"name":"Network","version":"1.2"},{"name":"Database","version":"1.2"},{"name":"IndexedDB","version":"1.2"},{"name":"CacheStorage","version":"1.2"},{"name":"DOMStorage","version":"1.2"},{"name":"CSS","version":"1.2"},{"name":"ApplicationCache","version":"1.2"},{"name":" DOM","version":"1.2"},{"name":"IO","version":"1.2"},{"name":"DOMDebugger","version":"1.2"},{"name":"DOMSnapshot","version":"1.2"},{"name":"ServiceWorker","version":"1.2"},{"name":"Input","version":"1.2"},{"name":"LayerTree","version":"1.2"},{"name":"DeviceOrientation","version":"1.2"},{"name":"Tracing","version":"1.2"},{"name":"Animation","version":"1.2"},{"name":"Accessibility","version":"1.2"},{"name":"Storage","version":"1.2"},{"name":"Log","version":"1.2"},{"name":"Runtime","version":"1.2"},{"name":"Debugger","version":"1.2"},{"name":"Profiler","version":"1.2"},{"name":"HeapProfiler","version":"1.2"},{"name":"Schema","version":"1.2"},{"name":"Target","version":"1.2"},{"name":"Overlay","version":"1.2"},{"name":"Performance","version":"1.2"},{"name":"Audits","version":"1.2"},{"name":"HeadlessExperimental","version":"1.2"}]}
[OK]
Sebastian Jänicke Alle eigenen Projekte sind eingestellt, ebenso meine Homepage, Downloadlinks usw. im Forum bleiben aktiv!
Geändert von jaenicke (28. Feb 2024 um 06:24 Uhr)
|