INNER CODE UNIT · JavaScript
ensureBrowser
WJZ-P/gemini-skill · src/browser.js:150
export async function ensureBrowser() {
// 1. 复用已有连接
if (_browser && _browser.isConnected()) {
const page = await findOrCreateGeminiPage(_browser);
return { browser: _browser, page };
}
// 2. 确保 Daemon 可用(未启动则自动拉起)
await ensureDaemon();
// 3. 向 Daemon 索要浏览器连接地址
let acquireData;
try {
console.log(`[browser] 正在呼叫 Daemon: ${DAEMON_URL}/browser/acquire ...`);
const res = await fetch(`${DAEMON_URL}/browser/acquire`);
acquireData = await res.json();
if (!acquireData.ok) {