diff --git a/app/main/index.ts b/app/main/index.ts index f9fa6261..1e6aac78 100644 --- a/app/main/index.ts +++ b/app/main/index.ts @@ -8,7 +8,7 @@ import path = require('path'); import fs = require('fs'); import isDev = require('electron-is-dev'); import electron = require('electron'); -const { app, ipcMain } = electron; +const { app, ipcMain, session } = electron; import AppMenu = require('./menu'); import BadgeSettings = require('../renderer/js/pages/preference/badge-settings'); @@ -182,6 +182,10 @@ app.on('ready', () => { } else { mainWindow.show(); } + if (!ConfigUtil.isConfigItemExists('userAgent')) { + const userAgent = session.fromPartition('webview:persistsession').getUserAgent(); + ConfigUtil.setConfigItem('userAgent', userAgent); + } }); page.once('did-frame-finish-load', () => { diff --git a/app/renderer/js/utils/system-util.ts b/app/renderer/js/utils/system-util.ts index 96fbbd93..ae394450 100644 --- a/app/renderer/js/utils/system-util.ts +++ b/app/renderer/js/utils/system-util.ts @@ -2,6 +2,7 @@ import { remote } from 'electron'; import os = require('os'); +import ConfigUtil = require('./config-util'); const { app } = remote; let instance: null | SystemUtil = null; @@ -53,6 +54,9 @@ class SystemUtil { } getUserAgent(): string | null { + if (!this.userAgent) { + this.setUserAgent(ConfigUtil.getConfigItem('userAgent', null)); + } return this.userAgent; } }