Advertisement
Guest User

Untitled

a guest
Jul 18th, 2019
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. procedure TMiniBrowserFrm.Chromium1DocumentAvailable(Sender: TObject; const aDocument: ICefDomDocument);
  2. begin
  3. aDocument.GetElementById('client').ElementBounds;
  4. end;
  5.  
  6. procedure TMainForm.actDomExecute(Sender: TObject);
  7. begin
  8. crm.browser.SendProcessMessage(PID_RENDERER,
  9. TCefProcessMessageRef.New('visitdom'));
  10. end;
  11.  
  12. TCustomRenderProcessHandler = class(TCefRenderProcessHandlerOwn)
  13. protected
  14. procedure OnWebKitInitialized; override;
  15. function OnProcessMessageReceived(const browser: ICefBrowser; sourceProcess: TCefProcessId;
  16. const message: ICefProcessMessage): Boolean; override;
  17. end;
  18. [...]
  19. function TCustomRenderProcessHandler.OnProcessMessageReceived(
  20. const browser: ICefBrowser; sourceProcess: TCefProcessId;
  21. const message: ICefProcessMessage): Boolean;
  22. begin
  23. //{$IFDEF DELPHI14_UP}
  24. if (message.Name = 'visitdom') then
  25. begin
  26. browser.MainFrame.VisitDomProc(
  27. procedure(const doc: ICefDomDocument) begin
  28. doc.Body.AddEventListenerProc('mouseover', True,
  29. procedure (const event: ICefDomEvent)
  30. var
  31. msg: ICefProcessMessage;
  32. begin
  33. msg := TCefProcessMessageRef.New('mouseover');
  34. msg.ArgumentList.SetString(0, getpath(event.Target));
  35. browser.SendProcessMessage(PID_BROWSER, msg);
  36. end)
  37. end);
  38. Result := True;
  39. end
  40. else
  41. //{$ENDIF}
  42. // Result := False;
  43. end;
  44.  
  45. procedure TCustomRenderProcessHandler.OnWebKitInitialized;
  46. begin
  47. {$IFDEF DELPHI14_UP}
  48. TCefRTTIExtension.Register('app', TTestExtension);
  49. {$ENDIF}
  50. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement