Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- procedure TMiniBrowserFrm.Chromium1DocumentAvailable(Sender: TObject; const aDocument: ICefDomDocument);
- begin
- aDocument.GetElementById('client').ElementBounds;
- end;
- procedure TMainForm.actDomExecute(Sender: TObject);
- begin
- crm.browser.SendProcessMessage(PID_RENDERER,
- TCefProcessMessageRef.New('visitdom'));
- end;
- TCustomRenderProcessHandler = class(TCefRenderProcessHandlerOwn)
- protected
- procedure OnWebKitInitialized; override;
- function OnProcessMessageReceived(const browser: ICefBrowser; sourceProcess: TCefProcessId;
- const message: ICefProcessMessage): Boolean; override;
- end;
- [...]
- function TCustomRenderProcessHandler.OnProcessMessageReceived(
- const browser: ICefBrowser; sourceProcess: TCefProcessId;
- const message: ICefProcessMessage): Boolean;
- begin
- //{$IFDEF DELPHI14_UP}
- if (message.Name = 'visitdom') then
- begin
- browser.MainFrame.VisitDomProc(
- procedure(const doc: ICefDomDocument) begin
- doc.Body.AddEventListenerProc('mouseover', True,
- procedure (const event: ICefDomEvent)
- var
- msg: ICefProcessMessage;
- begin
- msg := TCefProcessMessageRef.New('mouseover');
- msg.ArgumentList.SetString(0, getpath(event.Target));
- browser.SendProcessMessage(PID_BROWSER, msg);
- end)
- end);
- Result := True;
- end
- else
- //{$ENDIF}
- // Result := False;
- end;
- procedure TCustomRenderProcessHandler.OnWebKitInitialized;
- begin
- {$IFDEF DELPHI14_UP}
- TCefRTTIExtension.Register('app', TTestExtension);
- {$ENDIF}
- end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement