should be reenabled. cc @felixrieseberg
atom/browser/api/atom_api_web_contents.h
public CommonWebContentsDelegate,
                    public content::WebContentsObserver {
 public:
  enum Type {
    BACKGROUND_PAGE,  
    BROWSER_WINDOW,   
    BROWSER_VIEW,     
    REMOTE,           
    WEB_VIEW,         
    OFF_SCREEN,       
  };
  
  using PrintToPDFCallback =
      base::Callback<void(v8::Local<v8::Value>, v8::Local<v8::Value>)>;
  
  static mate::Handle<WebContents> CreateFrom(
      v8::Isolate* isolate,
      content::WebContents* web_contents);
  static mate::Handle<WebContents> CreateFrom(
      v8::Isolate* isolate,
      content::WebContents* web_contents,
      Type type);
  
  static mate::Handle<WebContents> Create(v8::Isolate* isolate,
                                          const mate::Dictionary& options);
  static void BuildPrototype(v8::Isolate* isolate,
                             v8::Local<v8::FunctionTemplate> prototype);
  
  void DestroyWebContents(bool async);
  int GetProcessID() const;