<!--  As an open source project with a dedicated but small maintainer team, it can sometimes take a long time for issues to be addressed so please be patient and we will get back to you as soon as we can.
-->

### Preflight Checklist
<!-- Please ensure you've completed the following steps by replacing [ ] with [x]-->

* [X] I have read the [Contributing Guidelines](https://github.com/electron/electron/blob/master/CONTRIBUTING.md) for this project.
* [X] I agree to follow the [Code of Conduct](https://github.com/electron/electron/blob/master/CODE_OF_CONDUCT.md) that this project adheres to.
* [X] I have searched the issue tracker for an issue that matches the one I want to file, without success.

### Issue Details

* **Electron Version:**
  10.1.1
* **Operating System:**
  Ubuntu 20.04 + Linux 5.4.0-47-generic
* **Last Known Working Electron version:**
 7.1.2

### Expected Behavior
`webContents.getPrinters()` returns one printer. Besides, the OS provides additional virtual devices.
`webContents.print()` should open the print dialog and show those devices for selection.

### Actual Behavior
`webContents.print()` fails silently; in the print callback, `failureReason` is 'No valid printers available'

### To Reproduce
Just run `webContents.print()`

Electron fiddle: https://gist.github.com/35c5067af8ec104f86bd0cdd4a95b1f5

### Screenshots
![electron-issue](https://user-images.githubusercontent.com/5503002/93387857-3fc9b300-f840-11ea-9335-bf32a3ddea08.png)
![electron-issue](https://user-images.githubusercontent.com/5503002/93387860-40fae000-f840-11ea-938e-09c62f06f06b.gif)


### Additional Information
Upgrading an app built on Electron 7.1.2 that had printing working before

shell/browser/api/electron_api_web_contents.h
#ifndef SHELL_BROWSER_API_ELECTRON_API_WEB_CONTENTS_H_
#define SHELL_BROWSER_API_ELECTRON_API_WEB_CONTENTS_H_
#include <map>
#include <memory>
#include <string>
#include <utility>
#include <vector>
#include "base/observer_list.h"
#include "base/observer_list_types.h"
#include "content/common/cursors/webcursor.h"
#include "content/common/frame.mojom.h"
#include "content/public/browser/devtools_agent_host.h"
#include "content/public/browser/keyboard_event_processing_result.h"
#include "content/public/browser/render_widget_host.h"