api.mojom 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. module electron.mojom;
  2. import "mojo/public/mojom/base/string16.mojom";
  3. import "ui/gfx/geometry/mojom/geometry.mojom";
  4. import "third_party/blink/public/mojom/messaging/cloneable_message.mojom";
  5. import "third_party/blink/public/mojom/messaging/transferable_message.mojom";
  6. interface ElectronRenderer {
  7. Message(
  8. bool internal,
  9. string channel,
  10. blink.mojom.CloneableMessage arguments);
  11. ReceivePostMessage(string channel, blink.mojom.TransferableMessage message);
  12. TakeHeapSnapshot(handle file) => (bool success);
  13. };
  14. interface ElectronAutofillAgent {
  15. AcceptDataListSuggestion(mojo_base.mojom.String16 value);
  16. };
  17. interface ElectronAutofillDriver {
  18. ShowAutofillPopup(gfx.mojom.RectF bounds, array<mojo_base.mojom.String16> values, array<mojo_base.mojom.String16> labels);
  19. HideAutofillPopup();
  20. };
  21. interface ElectronApiIPC {
  22. // Emits an event on |channel| from the ipcMain JavaScript object in the main
  23. // process.
  24. Message(
  25. bool internal,
  26. string channel,
  27. blink.mojom.CloneableMessage arguments);
  28. // Emits an event on |channel| from the ipcMain JavaScript object in the main
  29. // process, and returns the response.
  30. Invoke(
  31. bool internal,
  32. string channel,
  33. blink.mojom.CloneableMessage arguments) => (blink.mojom.CloneableMessage result);
  34. ReceivePostMessage(string channel, blink.mojom.TransferableMessage message);
  35. // Emits an event on |channel| from the ipcMain JavaScript object in the main
  36. // process, and waits synchronously for a response.
  37. [Sync]
  38. MessageSync(
  39. bool internal,
  40. string channel,
  41. blink.mojom.CloneableMessage arguments) => (blink.mojom.CloneableMessage result);
  42. MessageHost(
  43. string channel,
  44. blink.mojom.CloneableMessage arguments);
  45. };