* Electron version: 1.4.5
* Operating system: All

1- There are only 2 options when it comes to print: silent and printBackground, there are plenty more options, like margins, copies, etc in the print window (Ctrl+P), that could be sent using _webContents.print()_ 

2- Access to print queue, to know if the printer is printing

shell/browser/api/atom_api_web_contents.cc
} else if (Browser::Get()->is_shutting_down()) {
      
      DestroyWebContents(false );
    } else {
      
      
      DestroyWebContents(true );
      
      
      
      WebContentsDestroyed();
    }
  }
}
void WebContents::DestroyWebContents(bool async) {
  
  
  Emit("will-destroy");
  ResetManagedWebContents(async);
}
bool WebContents::DidAddMessageToConsole(
    content::WebContents* source,
    blink::mojom::ConsoleMessageLevel level,
    const base::string16& message,
    int32_t line_no,
    const base::string16& source_id) {
  return Emit("console-message", static_cast<int32_t>(level), message, line_no,
              source_id);
}
void WebContents::OnCreateWindow(