Merge remote-tracking branch 'origin/master'

pull/192/head
xiaojunnuo 2021-08-27 11:00:01 +08:00
commit a990863d89
22 changed files with 30 additions and 18 deletions

View File

@ -1,6 +1,7 @@
# 卸载与恢复网络 # 卸载与恢复网络
由于应用启动后会自动设置系统代理,正常退出时会关闭系统代理。 由于应用启动后会自动设置系统代理,正常退出时会关闭系统代理。
当应用意外关闭,或者未正常退出后被卸载,此时会因为系统代理没有恢复从而导致完全上不了网。 当应用意外关闭,或者未正常退出后被卸载,此时会因为系统代理没有恢复从而导致完全上不了网。
目前electron在windows系统上无法监听系统重启事件。更多相关资料 [electron issues](https://github.com/electron/electron/pull/24261)
## 恢复代理设置 ## 恢复代理设置
### 1、windows 代理关闭 ### 1、windows 代理关闭
@ -17,4 +18,4 @@
### 3、LinuxUbuntu ### 3、LinuxUbuntu
网络->代理->选择禁用 网络->代理->选择禁用

View File

@ -14,5 +14,5 @@
"ignore": [] "ignore": []
} }
}, },
"version": "1.6.0" "version": "1.6.1"
} }

View File

@ -1,6 +1,6 @@
{ {
"name": "@docmirror/dev-sidecar", "name": "@docmirror/dev-sidecar",
"version": "1.6.0", "version": "1.6.1",
"lockfileVersion": 1, "lockfileVersion": 1,
"requires": true, "requires": true,
"dependencies": { "dependencies": {

View File

@ -1,6 +1,6 @@
{ {
"name": "@docmirror/dev-sidecar", "name": "@docmirror/dev-sidecar",
"version": "1.6.0", "version": "1.6.1",
"description": "给开发者的加速代理工具", "description": "给开发者的加速代理工具",
"main": "src/index.js", "main": "src/index.js",
"keywords": [ "keywords": [
@ -17,7 +17,7 @@
"test": "mocha" "test": "mocha"
}, },
"dependencies": { "dependencies": {
"@docmirror/mitmproxy": "^1.6.0", "@docmirror/mitmproxy": "^1.6.1",
"agentkeepalive": "^2.1.1", "agentkeepalive": "^2.1.1",
"babel-preset-es2020": "^1.0.2", "babel-preset-es2020": "^1.0.2",
"charset": "^1.0.0", "charset": "^1.0.0",

View File

@ -210,6 +210,7 @@ module.exports = {
}, },
mapping: { mapping: {
// 'assets.fastgit.org': 'usa', // 'assets.fastgit.org': 'usa',
'*.electronjs.org': 'quad9',
'*amazonaws.com': 'quad9', '*amazonaws.com': 'quad9',
'*githubusercontent.com': 'quad9', '*githubusercontent.com': 'quad9',
'*yarnpkg.com': 'quad9', '*yarnpkg.com': 'quad9',

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 519 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 853 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Binary file not shown.

After

Width:  |  Height:  |  Size: 353 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 519 B

View File

@ -1,6 +1,6 @@
{ {
"name": "@docmirror/dev-sidecar-gui", "name": "@docmirror/dev-sidecar-gui",
"version": "1.6.0", "version": "1.6.1",
"private": false, "private": false,
"license": "MPL-2.0", "license": "MPL-2.0",
"main": "background.js", "main": "background.js",
@ -12,7 +12,8 @@
"postinstall": "electron-builder install-app-deps", "postinstall": "electron-builder install-app-deps",
"postuninstall": "electron-builder install-app-deps", "postuninstall": "electron-builder install-app-deps",
"electron:icons": "electron-icon-builder --input=./public/logo/win.png --output=build --flatten", "electron:icons": "electron-icon-builder --input=./public/logo/win.png --output=build --flatten",
"electron:icons-mac": "electron-icon-builder --input=./public/logo/mac.png --output=build --flatten" "electron:icons-mac": "electron-icon-builder --input=./public/logo/mac.png --output=build --flatten",
"electron:icons-black": "electron-icon-builder --input=./public/logo/win-black.png --output=build/black --flatten"
}, },
"homepage": "https://github.com/docmirror/dev-sidecar", "homepage": "https://github.com/docmirror/dev-sidecar",
"author": { "author": {
@ -20,8 +21,8 @@
"name": "Greper" "name": "Greper"
}, },
"dependencies": { "dependencies": {
"@docmirror/dev-sidecar": "^1.6.0", "@docmirror/dev-sidecar": "^1.6.1",
"@docmirror/mitmproxy": "^1.6.0", "@docmirror/mitmproxy": "^1.6.1",
"adm-zip": "^0.5.5", "adm-zip": "^0.5.5",
"ant-design-vue": "^1.6.5", "ant-design-vue": "^1.6.5",
"compressing": "^1.5.1", "compressing": "^1.5.1",

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

View File

@ -1,7 +1,7 @@
'use strict' 'use strict'
/* global __static */ /* global __static */
import path from 'path' import path from 'path'
import { app, protocol, BrowserWindow, Menu, Tray, ipcMain, dialog } from 'electron' import { app, protocol, BrowserWindow, Menu, Tray, ipcMain, dialog, powerMonitor } from 'electron'
import { createProtocol } from 'vue-cli-plugin-electron-builder/lib' import { createProtocol } from 'vue-cli-plugin-electron-builder/lib'
import backend from './bridge/backend' import backend from './bridge/backend'
import DevSidecar from '@docmirror/dev-sidecar' import DevSidecar from '@docmirror/dev-sidecar'
@ -43,7 +43,7 @@ function setTray (app) {
// 设置系统托盘图标 // 设置系统托盘图标
let icon = '128x128.png' let icon = '128x128.png'
if (isMac) { if (isMac) {
icon = '16x16.png' icon = '16x16-black.png'
} }
const iconPath = path.join(__dirname, '../extra/icons/', icon) const iconPath = path.join(__dirname, '../extra/icons/', icon)
const appTray = new Tray(iconPath) const appTray = new Tray(iconPath)
@ -100,9 +100,13 @@ function createWindow () {
if (args.hideWindow) { if (args.hideWindow) {
startHideWindow = true startHideWindow = true
} }
log.info('start args', args) log.info('start args', args)
} }
log.info('start hide window', startHideWindow) if (app.getLoginItemSettings().wasOpenedAsHidden) {
startHideWindow = true
}
log.info('start hide window', startHideWindow, app.getLoginItemSettings())
win = new BrowserWindow({ win = new BrowserWindow({
width: 900, width: 900,
@ -242,6 +246,12 @@ if (!isFirstInstance) {
} catch (err) { } catch (err) {
log.info('err', err) log.info('err', err)
} }
powerMonitor.on('shutdown', async (e) => {
e.preventDefault()
log.info('系统关机,恢复代理设置')
await quit(app)
})
}) })
} }
@ -261,7 +271,6 @@ if (isDevelopment) {
}) })
} }
} }
// 系统关机和重启时的操作 // 系统关机和重启时的操作
process.on('exit', function () { process.on('exit', function () {
log.info('进程结束退出app') log.info('进程结束退出app')

View File

@ -42,7 +42,7 @@ export default {
} else { } else {
app.setLoginItemSettings({ app.setLoginItemSettings({
openAtLogin: true, openAtLogin: true,
path: ex, openAsHidden: true,
args: [ args: [
'--hideWindow', '"true"' '--hideWindow', '"true"'
] ]
@ -56,7 +56,7 @@ export default {
} else { } else {
app.setLoginItemSettings({ app.setLoginItemSettings({
openAtLogin: false, openAtLogin: false,
path: ex, openAsHidden: false,
args: [] args: []
}) })
} }

View File

@ -1,6 +1,6 @@
{ {
"name": "@docmirror/mitmproxy", "name": "@docmirror/mitmproxy",
"version": "1.6.0", "version": "1.6.1",
"description": "", "description": "",
"main": "src/index.js", "main": "src/index.js",
"keywords": [ "keywords": [