update filemanager navigation

This commit is contained in:
Kenta420 2024-02-20 15:01:43 +07:00
parent 11dc6b2132
commit 92b11f7b9d
31 changed files with 363 additions and 305 deletions

View file

@ -11,7 +11,7 @@ export function AdbDaemon(_win: BrowserWindow | null, ipcMain: Electron.IpcMain)
await createConnection()
})
ipcMain.handle('adb:shell', async (event, command: string) => {
ipcMain.handle('adb:shell', async (_event, command: string) => {
if (!adb) {
return
}

View file

@ -12,22 +12,19 @@ export default function (
})
app.on('open-url', (_event, url) => {
const paramsString = url.split('://')[1]
url = url.replace('taobin-electron://', 'http://')
const parsedUrl = new URL(url)
const kind = paramsString.split('?')[0]
const params = new URLSearchParams(paramsString)
if (kind === '/login') {
if (parsedUrl.host === 'login') {
win?.webContents.send('loginSuccess', {
id: params.get('id'),
name: params.get('name'),
email: params.get('email'),
picture: params.get('picture'),
permissions: params.get('permissions'),
access_token: params.get('access_token'),
max_age: params.get('access_token_max_age'),
refresh_token: params.get('refresh_token')
id: parsedUrl.searchParams.get('id'),
email: parsedUrl.searchParams.get('email'),
name: parsedUrl.searchParams.get('name'),
picture: parsedUrl.searchParams.get('picture'),
permissions: parsedUrl.searchParams.get('permissions'),
accessToken: parsedUrl.searchParams.get('access_token'),
maxAge: parsedUrl.searchParams.get('max_age'),
refreshToken: parsedUrl.searchParams.get('refresh_token')
})
}
})

View file

@ -1,4 +1,5 @@
import { app, BrowserWindow, ipcMain, shell } from 'electron'
import type { WebRequestFilter } from 'electron'
import { app, BrowserWindow, ipcMain, session, shell } from 'electron'
import path from 'node:path'
import deeplink from './deeplink'
import { eventGetKeyChain } from './keychain'
@ -128,4 +129,20 @@ app.whenReady().then(() => {
//keychain
eventGetKeyChain(ipcMain)
const filter: WebRequestFilter = {
urls: ['http://localhost:8080/*']
}
session.defaultSession.webRequest.onBeforeSendHeaders(filter, (details, callback) => {
details.requestHeaders['Origin'] = 'http://localhost:8080'
callback({ requestHeaders: details.requestHeaders })
})
session.defaultSession.webRequest.onHeadersReceived(filter, (details, callback) => {
if (details.responseHeaders) {
details.responseHeaders['Access-Control-Allow-Origin'] = ['*']
}
callback({ responseHeaders: details.responseHeaders })
})
})