mirror of
https://github.com/NapNeko/NapCatQQ.git
synced 2025-07-19 12:03:37 +00:00
fix: fuck! tencent
This commit is contained in:
@@ -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)
|
||||||
|
})
|
||||||
|
});
|
@@ -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');
|
||||||
}
|
}
|
||||||
|
@@ -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);
|
||||||
|
Reference in New Issue
Block a user