ElectronでUserAgentを変更する

Electronでアプリケーションを作成しているとGoogleの認証の際に、「このブラウザまたはアプリは安全ではない可能性があります」と表示されます。 これを突破するためにはUserAgentを変更する必要があります。

やり方

background.js
import { app, BrowserWindow, session } from 'electron';

app.on("ready", ()=> {
    session.defaultSession.webRequest.onBeforeSendHeaders((details, callback) => {
        details.requestHeaders["User-Agent"] = "Chrome"; // ここ
        callback({ cancel: false, requestHeaders: details.requestHeaders });
    });

    // あとはWindow作成
});

適当にUserAgentを定義しておき、リクエストの前に変更するだけです。

About

現役フリーランスエンジニアの勉強・備忘録。
バックエンドがメイン。フロントからインフラまで色々やってます。