fix: webFrame spell checker APIs crashing in sandboxed renderers (#29053)
This commit is contained in:
parent
1336978de9
commit
aea8d5325c
7 changed files with 187 additions and 176 deletions
|
@ -35,27 +35,15 @@ bool IsDevToolsExtension(content::RenderFrame* render_frame) {
|
|||
|
||||
} // namespace
|
||||
|
||||
// static
|
||||
ElectronRendererClient* ElectronRendererClient::self_ = nullptr;
|
||||
|
||||
ElectronRendererClient::ElectronRendererClient()
|
||||
: node_bindings_(
|
||||
NodeBindings::Create(NodeBindings::BrowserEnvironment::kRenderer)),
|
||||
electron_bindings_(new ElectronBindings(node_bindings_->uv_loop())) {
|
||||
DCHECK(!self_) << "Cannot have two ElectronRendererClient";
|
||||
self_ = this;
|
||||
}
|
||||
electron_bindings_(new ElectronBindings(node_bindings_->uv_loop())) {}
|
||||
|
||||
ElectronRendererClient::~ElectronRendererClient() {
|
||||
asar::ClearArchives();
|
||||
}
|
||||
|
||||
// static
|
||||
ElectronRendererClient* ElectronRendererClient::Get() {
|
||||
DCHECK(self_);
|
||||
return self_;
|
||||
}
|
||||
|
||||
void ElectronRendererClient::RenderFrameCreated(
|
||||
content::RenderFrame* render_frame) {
|
||||
new ElectronRenderFrameObserver(render_frame, this);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue