should be reenabled. cc @felixrieseberg
atom/browser/api/atom_api_web_contents.cc
const std::string& channel,
                                        const base::ListValue& args,
                                        IPC::Message* message) {
  
  EmitWithSender(channel, frame_host, message, args);
}
void WebContents::OnRendererMessageTo(content::RenderFrameHost* frame_host,
                                      bool send_to_all,
                                      int32_t web_contents_id,
                                      const std::string& channel,
                                      const base::ListValue& args) {
  auto* web_contents = mate::TrackableObject<WebContents>::FromWeakMapID(
      isolate(), web_contents_id);
  if (web_contents) {
    web_contents->SendIPCMessageWithSender(send_to_all, channel, args, ID());
  }
}
mate::Handle<WebContents> WebContents::CreateFrom(
    v8::Isolate* isolate,
    content::WebContents* web_contents) {
  
  auto* existing = TrackableObject::FromWrappedClass(isolate, web_contents);
  if (existing)
    return mate::CreateHandle(isolate, static_cast<WebContents*>(existing));
  
  return mate::CreateHandle(isolate,
                            new WebContents(isolate, web_contents, REMOTE));
}
mate::Handle<WebContents> WebContents::CreateFrom(