### Issue Details

* **Electron Version:**
  * `8.3.3`
* **Operating System:**
  * Windows 10 2004
* **Last Known Working Electron version:**
  * `7.x`

### Expected Behavior
You can write and read from clipboard via `Buffer`.

### Actual Behavior
You can write but not read.

### To Reproduce

```js
setTimeout(() => {
  clipboard.writeBuffer('code/file-list', Buffer.from("Hello World"));
  console.log("did write")
}, 1000);

setTimeout(() => {
  const res = clipboard.readBuffer('code/file-list');
  console.log(res.toString());
}, 2000);
```

The output is empty with Electron 8 but filled with Electron 7.

//cc @deepak1556 
shell/common/api/electron_api_clipboard.cc
std::string data;
  ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread();
  clipboard->ReadRTF(GetClipboardBuffer(args), &data);
  return base::UTF8ToUTF16(data);
}
void Clipboard::WriteRTF(const std::string& text, gin_helper::Arguments* args) {
  ui::ScopedClipboardWriter writer(GetClipboardBuffer(args));
  writer.WriteRTF(text);
}
base::string16 Clipboard::ReadHTML(gin_helper::Arguments* args) {
  base::string16 data;
  base::string16 html;
  std::string url;
  uint32_t start;
  uint32_t end;
  ui::Clipboard* clipboard = ui::Clipboard::GetForCurrentThread();
  clipboard->ReadHTML(GetClipboardBuffer(args), &html, &url, &start, &end);
  data = html.substr(start, end - start);
  return data;
}
void Clipboard::WriteHTML(const base::string16& html,
                          gin_helper::Arguments* args) {
  ui::ScopedClipboardWriter writer(GetClipboardBuffer(args));
  writer.WriteHTML(html, std::string());
}
v8::Local<v8::Value> Clipboard::ReadBookmark(gin_helper::Arguments* args) {