electron/lib/renderer
Jeremy Apthorp 53f6cbccbf
refactor: use mojo for electron internal IPC (#17406)
* refactor: use mojo for electron internal IPC

* add sender_id, drop MessageSync

* remove usages of AtomFrameMsg_Message

* iwyu

* first draft of renderer->browser direction

* refactor to reuse a single ipc interface

* implement TakeHeapSnapshot through mojo

* the rest of the owl^WtakeHeapSnapshot mojofication

* remove no-op overrides in AtomRendererClient

* delete renderer-side ElectronApiServiceImpl when its pipe is destroyed

* looks like we don't need to overlay the renderer manifest after all

* don't try to send 2 replies to a sync rpc

* undo changes to manifests.cc

* unify sandboxed + unsandboxed ipc events

* lint

* register ElectronBrowser mojo service on devtools WebContents

* fix takeHeapSnapshopt failure paths

* {electron_api => atom}::mojom

* add send_to_all to ElectronRenderer::Message

* keep interface alive until callback is called

* review comments

* use GetContext from RendererClientBase

* robustify a test that uses window.open

* MessageSync posts a task to put sync messages in the same queue as async ones

* add v8::MicrotasksScope and node::CallbackScope

* iwyu

* use weakptr to api::WebContents instead of Unretained

* make MessageSync an asynchronous message & use non-associated interface

* iwyu + comments

* remove unused WeakPtrFactory

* inline OnRendererMessage[Sync]

* cleanups & comments

* use helper methods instead of inline lambdas

* remove unneeded async in test

* add mojo to manifests deps

* add gn check for //electron/manifests and mojo

* don't register renderer side service until preload has been run

* update gn check targets list

* move interface registration back to RenderFrameCreated
2019-04-02 15:38:16 -07:00
..
api refactor: use mojo for electron internal IPC (#17406) 2019-04-02 15:38:16 -07:00
extensions chore: remove unused catch bindings (#16121) 2019-02-21 09:26:07 +00:00
web-view feat: add <webview>.getWebContentsId() (#17407) 2019-03-26 10:57:27 +09:00
callbacks-registry.js chore: rename atomBinding to electronBinding (#17419) 2019-03-18 12:37:06 -07:00
chrome-api.ts fix: make devtools extensions load correctly (#17614) 2019-03-30 17:36:13 -07:00
content-scripts-injector.ts fix: ensure dots in content script patterns aren't used as wildcards (#17593) 2019-03-28 14:03:37 -07:00
init.ts refactor: use mojo for electron internal IPC (#17406) 2019-04-02 15:38:16 -07:00
inspector.ts refactor: make ELECTRON_INSPECTOR_CONTEXT_MENU handler async (#17411) 2019-03-19 10:37:43 -07:00
ipc-renderer-internal-utils.ts refactor: add ipcMainUtils.invokeInWebContents / ipcRendererUtils.handle helpers (#17313) 2019-03-13 12:03:17 -07:00
ipc-renderer-internal.ts refactor: use mojo for electron internal IPC (#17406) 2019-04-02 15:38:16 -07:00
security-warnings.ts feat: promisify executeJavaScript (#17312) 2019-03-14 12:08:54 -07:00
web-frame-init.ts feat: promisify executeJavaScript (#17312) 2019-03-14 12:08:54 -07:00
window-setup.ts refactor: expose ipcRendererInternal to the main world for window-setup using the content script world pattern (#17591) 2019-03-29 18:10:21 -07:00