Since #19488, the network service is enabled and the old path has been deleted. Some features are broken as a result and will need to be fixed before 8.0.0. This is a tracking issue for those features.

- [x] webRequest API (zcbenz)
- [x] service workers on file protocol (#20132)
- [x] session.clearAuthCache - tests (#20015)
- [x] session.getBlobData (#20041)
- [x] session.setUserAgent (#20014)
- [x] custom standard schemes / registerSchemesAsPrivileged
- [x] Rewire Login Handler from NetworkDelegate into ProxyingURLLoaderFactory
- [x] fix 'login' event not firing on net requests

cc @deepak1556 @jkleinsc @zcbenz 
shell/browser/api/atom_api_session.cc
download::DownloadItem* item) {
  if (item->IsSavePackageDownload())
    return;
  v8::Locker locker(isolate());
  v8::HandleScope handle_scope(isolate());
  auto handle = DownloadItem::Create(isolate(), item);
  if (item->GetState() == download::DownloadItem::INTERRUPTED)
    handle->SetSavePath(item->GetTargetFilePath());
  content::WebContents* web_contents =
      content::DownloadItemUtils::GetWebContents(item);
  bool prevent_default = Emit("will-download", handle, web_contents);
  if (prevent_default) {
    item->Cancel(true);
    item->Remove();
  }
}
v8::Local<v8::Promise> Session::ResolveProxy(mate::Arguments* args) {
  v8::Isolate* isolate = args->isolate();
  util::Promise<std::string> promise(isolate);
  v8::Local<v8::Promise> handle = promise.GetHandle();
  GURL url;
  args->GetNext(&url);
  browser_context_->GetResolveProxyHelper()->ResolveProxy(
      url, base::BindOnce(util::Promise<std::string>::ResolvePromise,
                          std::move(promise)));
  return handle;
}
v8::Local<v8::Promise> Session::GetCacheSize() {