INNER CODE UNIT · JavaScript
findOrCreateGeminiPage
WJZ-P/gemini-skill · src/browser.js:115
async function findOrCreateGeminiPage(browser) {
const pages = await browser.pages();
// 优先复用已有的 Gemini 标签页
for (const page of pages) {
const url = page.url();
if (url.includes('gemini.google.com')) {
console.log('[browser] 命中已有 Gemini 标签页');
await page.bringToFront();
return page;
}
}
// 没找到,新开一个
const page = pages.length > 0 ? pages[0] : await browser.newPage();
await page.goto('https://gemini.google.com/app', {
waitUntil: 'networkidle2',
timeout: 30_000,