fix: prevent navigator.fonts.query() from crashing (#30930)

* fix: prevent navigator.fonts.query() from crashing

* refactor: use base::PostTask instead
This commit is contained in:
Shelley Vohr 2021-09-15 15:56:38 +02:00 committed by GitHub
parent 9eaa9de3b4
commit c8e4cc29c0
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 82 additions and 0 deletions

View file

@ -0,0 +1,28 @@
// Copyright (c) 2021 Microsoft, Inc.
// Use of this source code is governed by the MIT license that can be
// found in the LICENSE file.
#ifndef SHELL_BROWSER_FONT_ELECTRON_FONT_ACCESS_DELEGATE_H_
#define SHELL_BROWSER_FONT_ELECTRON_FONT_ACCESS_DELEGATE_H_
#include <memory>
#include <string>
#include <vector>
#include "content/public/browser/font_access_chooser.h"
#include "content/public/browser/font_access_delegate.h"
class ElectronFontAccessDelegate : public content::FontAccessDelegate {
public:
ElectronFontAccessDelegate();
~ElectronFontAccessDelegate() override;
std::unique_ptr<content::FontAccessChooser> RunChooser(
content::RenderFrameHost* frame,
const std::vector<std::string>& selection,
content::FontAccessChooser::Callback callback) override;
DISALLOW_COPY_AND_ASSIGN(ElectronFontAccessDelegate);
};
#endif // SHELL_BROWSER_FONT_ELECTRON_FONT_ACCESS_DELEGATE_H_