aboutsummaryrefslogtreecommitdiff
path: root/src/domains/navigate.ts
diff options
context:
space:
mode:
Diffstat (limited to 'src/domains/navigate.ts')
-rw-r--r--src/domains/navigate.ts11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/domains/navigate.ts b/src/domains/navigate.ts
index 86cc272..8afea6f 100644
--- a/src/domains/navigate.ts
+++ b/src/domains/navigate.ts
@@ -6,7 +6,7 @@ import { applyTruncation } from "../util/truncate";
import { safeJs } from "../util/js-template";
import { attachTo } from "../cdp/attach";
import { ensureHarnessWindow, openHarnessTab } from "../cdp/target-factory";
-import { cdpCall } from "./cdp-call";
+import { cdpCall, cdpCallBrowser, cdpCallOnTarget, evalJs } from "./cdp-call";
const NavigateArgs = Type.Object({
url: Type.String({ description: "Full URL to navigate to (e.g. https://github.com)" }),
@@ -110,11 +110,12 @@ export const openUrlsTool = defineBrowserTool({
const attached = await attachTo(client.session(), tab.targetId);
if (!attached.success) return { ...tab, ok: false, error: attached.error.message };
const sid = attached.data;
- const enabled = await client.session().callOnTarget("Page.enable", {}, sid);
+ const enabled = await cdpCallOnTarget(client, "Page.enable", {}, sid);
if (!enabled.success) return { ...tab, ok: false, error: enabled.error.message };
- const nav = await client.session().callOnTarget("Page.navigate", { url: tab.url }, sid);
+ const nav = await cdpCallOnTarget(client, "Page.navigate", { url: tab.url }, sid);
if (!nav.success) return { ...tab, ok: false, error: nav.error.message };
- client.evaluateJs(
+ evalJs(
+ client,
safeJs`if(!document.title.startsWith('🟢'))document.title='🟢 '+document.title`,
sid
).catch(() => {});
@@ -135,7 +136,7 @@ export const openUrlsTool = defineBrowserTool({
if (okTabs.length > 0) {
const last = okTabs[okTabs.length - 1];
if (last) {
- await client.session().callBrowser("Target.activateTarget", { targetId: last.targetId });
+ await cdpCallBrowser(client, "Target.activateTarget", { targetId: last.targetId });
}
}
const lines: string[] = [];