Files
openclaw/extensions/browser/runtime-api.ts
T
Peter Steinberger 1fa82e9795 fix: browser screenshots fail on routed Control UI pages (#126290)
* fix(browser): validate proxied file ownership

* fix(ui): separate route and resource base paths

* test(ui): align resource base fixtures

* test(ui): align route-base fixtures with focus routes

* perf(ui): keep profile avatar URLs out of startup
2026-08-19 04:36:07 -07:00

99 lines
2.8 KiB
TypeScript

/**
* Browser runtime API barrel. It exposes the full Browser runtime surface for
* plugin consumers while keeping the entrypoint itself declarative.
*/
export { createBrowserTool } from "./src/browser-tool.js";
export {
createAttachedBrowserToolRuntime,
type AttachedBrowserToolRuntime,
type CreateAttachedBrowserToolRuntimeParams,
} from "./src/attached-browser-tool-runtime.js";
export {
browserAct,
browserArmDialog,
browserArmFileChooser,
type BrowserBridge,
browserCloseTab,
browserConsoleMessages,
browserCreateProfile,
type BrowserCreateProfileResult,
browserDeleteProfile,
type BrowserDeleteProfileResult,
browserDoctor,
type BrowserDoctorCheck,
type BrowserDoctorReport,
type BrowserExecutable,
browserFocusTab,
type BrowserFormField,
browserNavigate,
browserOpenTab,
browserPdfSave,
browserProfiles,
browserResetProfile,
type BrowserResetProfileResult,
type BrowserRouteRegistrar,
browserScreenshotAction,
type BrowserServerState,
browserSnapshot,
browserStart,
browserStatus,
type BrowserStatus,
browserStop,
type BrowserTab,
browserTabAction,
browserTabs,
type BrowserTransport,
closeTrackedBrowserTabsForSessions,
createBrowserControlContext,
createBrowserRouteContext,
createBrowserRouteDispatcher,
createBrowserRuntimeState,
DEFAULT_AI_SNAPSHOT_MAX_CHARS,
DEFAULT_BROWSER_EVALUATE_ENABLED,
DEFAULT_OPENCLAW_BROWSER_COLOR,
DEFAULT_OPENCLAW_BROWSER_PROFILE_NAME,
DEFAULT_UPLOAD_DIR,
ensureBrowserControlAuth,
getBrowserControlState,
getBrowserProfileCapabilities,
installBrowserAuthMiddleware,
installBrowserCommonMiddleware,
isPersistentBrowserProfileMutation,
movePathToTrash,
normalizeBrowserFormField,
normalizeBrowserFormFieldValue,
normalizeBrowserRequestPath,
parseBrowserMajorVersion,
type ProfileStatus,
readBrowserVersion,
redactCdpUrl,
registerBrowserRoutes,
resolveBrowserConfig,
resolveBrowserControlAuth,
type ResolvedBrowserConfig,
type ResolvedBrowserProfile,
resolveExistingPathsWithinRoot,
resolveGoogleChromeExecutableForPlatform,
resolveProfile,
resolveRequestedBrowserProfile,
runBrowserProxyCommand,
type SnapshotResult,
startBrowserBridgeServer,
startBrowserControlServiceFromConfig,
stopBrowserBridgeServer,
stopBrowserControlService,
stopBrowserRuntime,
trackSessionBrowserTab,
untrackSessionBrowserTab,
} from "./src/browser-runtime.js";
export { registerBrowserCli } from "./src/cli/browser-cli.js";
export { createBrowserPluginService } from "./src/plugin-service.js";
export { handleBrowserGatewayRequest } from "./src/gateway/browser-request.js";
export { browserHandlers } from "./src/gateway/browser-request.js";
export {
definePluginEntry,
type OpenClawPluginApi,
type OpenClawPluginToolContext,
type OpenClawPluginToolFactory,
} from "openclaw/plugin-sdk/plugin-entry";