should be reenabled. cc @felixrieseberg
atom/browser/api/atom_api_web_contents.cc
const content::WebContents* web_contents) {
  auto* context = web_contents->GetBrowserContext();
  auto* site_instance = web_contents->GetSiteInstance();
  if (!context || !site_instance)
    return nullptr;
  auto* storage_partition =
      content::BrowserContext::GetStoragePartition(context, site_instance);
  if (!storage_partition)
    return nullptr;
  return storage_partition->GetServiceWorkerContext();
}
void OnCapturePageDone(const base::Callback<void(const gfx::Image&)>& callback,
                       const SkBitmap& bitmap) {
  
  
  const_cast<SkBitmap&>(bitmap).setAlphaType(kPremul_SkAlphaType);
  callback.Run(gfx::Image::CreateFrom1xBitmap(bitmap));
}
}  
struct WebContents::FrameDispatchHelper {
  WebContents* api_web_contents;
  content::RenderFrameHost* rfh;
  bool Send(IPC::Message* msg) { return rfh->Send(msg); }
  void OnSetTemporaryZoomLevel(double level, IPC::Message* reply_msg) {
    api_web_contents->OnSetTemporaryZoomLevel(rfh, level, reply_msg);
  }
  void OnGetZoomLevel(IPC::Message* reply_msg) {
    api_web_contents->OnGetZoomLevel(rfh, reply_msg);
  }
  void OnRendererMessageSync(const std::string& channel,