Version: v5.0.5, v5.0.6
JavaScript code: `document.querySelector('iframe').contentWindow.print()`
shell/browser/api/atom_api_web_contents.cc
base::Value arguments) {
  
  EmitWithSender("ipc-message-host", bindings_.dispatch_context(),
                 base::nullopt, channel, std::move(arguments));
}
void WebContents::UpdateDraggableRegions(
    std::vector<mojom::DraggableRegionPtr> regions) {
  for (ExtendedWebContentsObserver& observer : observers_)
    observer.OnDraggableRegionsUpdated(regions);
}
void WebContents::RenderFrameDeleted(
    content::RenderFrameHost* render_frame_host) {
  
  
  
  
  
  auto it = frame_to_bindings_map_.find(render_frame_host);
  if (it == frame_to_bindings_map_.end())
    return;
  for (auto id : it->second)
    bindings_.RemoveBinding(id);
  frame_to_bindings_map_.erase(it);
}
void WebContents::DidStartNavigation(