fix: fuck! tencent

This commit is contained in:
手瓜一十雪
2024-12-13 19:28:04 +08:00
parent b86a28092a
commit 2c3b7e9ee8
3 changed files with 15 additions and 2 deletions

View File

@@ -1,5 +1,5 @@
//LiteLoader需要提供部分IPC接口以便于其他插件调用 //LiteLoader需要提供部分IPC接口以便于其他插件调用
const { ipcMain } = require('electron'); const { ipcMain, BrowserWindow } = require('electron');
const napcat = require('./napcat.cjs'); const napcat = require('./napcat.cjs');
const { shell } = require('electron'); const { shell } = require('electron');
ipcMain.handle('napcat_get_webtoken', async (event, arg) => { ipcMain.handle('napcat_get_webtoken', async (event, arg) => {
@@ -14,3 +14,13 @@ ipcMain.handle('napcat_get_reactweb', async (event, arg) => {
let token = url.searchParams.get('token'); let token = url.searchParams.get('token');
return `https://napcat.152710.xyz/web_login?back=http://127.0.0.1:${port}&token=${token}`; return `https://napcat.152710.xyz/web_login?back=http://127.0.0.1:${port}&token=${token}`;
}); });
ipcMain.on('napcat_open_inner_url', (event, url) => {
const win = new BrowserWindow({
autoHideMenuBar: true,
});
win.loadURL(url);
win.webContents.setWindowOpenHandler(details => {
win.loadURL(details.url)
})
});

View File

@@ -6,6 +6,9 @@ const napcat = {
openExternalUrl: async (url) => { openExternalUrl: async (url) => {
ipcRenderer.send('open_external_url', url); ipcRenderer.send('open_external_url', url);
}, },
openInnerUrl: async (url) => {
ipcRenderer.send('napcat_open_inner_url', url);
},
getWebUiUrlReact: async () => { getWebUiUrlReact: async () => {
return ipcRenderer.invoke('napcat_get_reactweb'); return ipcRenderer.invoke('napcat_get_reactweb');
} }

View File

@@ -24,7 +24,7 @@ export const onSettingWindowCreated = async (view) => {
`; `;
view.querySelector('.nc_openwebui').addEventListener('click', () => { view.querySelector('.nc_openwebui').addEventListener('click', () => {
window.open(webui, '_blank'); window.napcat.openInnerUrl(webui);
}); });
view.querySelector('.nc_openwebui_ex').addEventListener('click', () => { view.querySelector('.nc_openwebui_ex').addEventListener('click', () => {
window.napcat.openExternalUrl(webui); window.napcat.openExternalUrl(webui);