Chrome has default font fallbacks set up on a per-script, per-OS basis. See for example https://chromium.googlesource.com/chromium/src/+/master/chrome/app/resources/locale_settings_mac.grd#160, which is the default font for characters in the Japanese-language script.

Electron does not set up these font fallbacks, and as a result, font rendering in those scripts does not match that of Chrome. Further, it's impossible to set it up on the app side to use the appropriate font fallbacks, because of #15480.
atom/browser/atom_browser_client.cc
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/resource/resource_bundle.h"
#include "v8/include/v8.h"
#if defined(USE_NSS_CERTS)
#include "net/ssl/client_cert_store_nss.h"
#elif defined(OS_WIN)
#include "net/ssl/client_cert_store_win.h"
#elif defined(OS_MACOSX)
#include "net/ssl/client_cert_store_mac.h"
#elif defined(USE_OPENSSL)
#include "net/ssl/client_cert_store.h"
#endif
#if BUILDFLAG(ENABLE_PEPPER_FLASH)
#include "chrome/browser/renderer_host/pepper/chrome_browser_pepper_host_factory.h"
#endif  
#if BUILDFLAG(OVERRIDE_LOCATION_PROVIDER)
#include "atom/browser/fake_location_provider.h"
#endif  
#if BUILDFLAG(ENABLE_TTS)
#include "chrome/browser/speech/tts_message_filter.h"
#endif  
#if BUILDFLAG(ENABLE_PRINTING)
#include "chrome/services/printing/public/mojom/constants.mojom.h"
#endif  
using content::BrowserThread;
namespace atom {
namespace {
bool g_suppress_renderer_process_restart = false;
base::NoDestructor<std::string> g_custom_service_worker_schemes;
bool IsSameWebSite(content::BrowserContext* browser_context,