From 44281273506719392d8e491b1cb7f638551855f3 Mon Sep 17 00:00:00 2001 From: rick Date: Wed, 23 Jul 2025 21:13:06 +0800 Subject: [PATCH] feat: support opening in browser for desktop --- console/atest-desktop/preload.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/console/atest-desktop/preload.js b/console/atest-desktop/preload.js index 260c887d..da762ed4 100644 --- a/console/atest-desktop/preload.js +++ b/console/atest-desktop/preload.js @@ -27,6 +27,24 @@ window.addEventListener('DOMContentLoaded', () => { for (const dependency of ['chrome', 'node', 'electron']) { replaceText(`${dependency}-version`, process.versions[dependency]) } + + const items = document.getElementsByTagName('a') + for (const e of items) { + if (e.href === 'https://github.com/LinuxSuRen/api-testing') { + const openButton = document.createElement('button'); + openButton.style = 'margin-left: 10px; margin-bottom: 5px;'; + openButton.innerText = 'Open in Browser'; + openButton.onclick = () => { + ipcRenderer.invoke('getHomePage').then((homePage) => { + if (homePage) { + ipcRenderer.invoke('openWithExternalBrowser', homePage); + } + }) + }; + e.parentNode.insertBefore(openButton, e.nextSibling); + return + } + }; }) contextBridge.exposeInMainWorld('electronAPI', {