Einzelnen Beitrag anzeigen

Benutzerbild von jaenicke
jaenicke

Registriert seit: 10. Jun 2003
Ort: Berlin
9.582 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: TEdgeBrowser CallDevToolsProtocolMethod return values?

  Alt 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)
  Mit Zitat antworten Zitat