Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/alibaba/page-agent
/ functions
Functions
527 in github.com/alibaba/page-agent
⨍
Functions
527
◇
Types & classes
119
↓ 1 callers
Method
invoke
( messages: Message[], tools: Record<string, Tool>, abortSignal?: AbortSignal, options?: InvokeOptions
packages/llms/src/OpenAIClient.ts:29
↓ 1 callers
Function
isAnchorElement
(el: Element)
packages/page-controller/src/utils/index.ts:21
↓ 1 callers
Function
isBackgroundDark
* Checks the background color of the body element to determine if the page is dark.
packages/page-controller/src/mask/checkDarkMode.ts:79
↓ 1 callers
Function
isColorSchemeDark
* Checks the CSS `color-scheme` property and `<meta name="color-scheme">` tag. * Only "dark"/"only dark" counts as dark; "light dark" is ambiguous an
packages/page-controller/src/mask/checkDarkMode.ts:64
↓ 1 callers
Function
isElementAccepted
* Checks if an element is accepted. * * @param {HTMLElement} element - The element to check. * @returns {boolean} Whether the element is accepte
packages/page-controller/src/dom/dom_tree/index.js:643
↓ 1 callers
Function
isElementDistinctInteraction
* Checks if an element likely represents a distinct interaction * separate from its parent (if the parent is also interactive). * * @param {HTML
packages/page-controller/src/dom/dom_tree/index.js:1292
↓ 1 callers
Function
isExecutingTool
(detail: unknown, toolName: string)
packages/core/src/PageAgentCore.test.ts:87
↓ 1 callers
Function
isHTMLElement
(el: unknown)
packages/page-controller/src/utils/index.ts:4
↓ 1 callers
Function
isHeuristicallyInteractive
* Heuristically determines if an element should be considered as independently interactive, * even if it's nested inside another interactive contain
packages/page-controller/src/dom/dom_tree/index.js:1248
↓ 1 callers
Function
isInExpandedViewport
* Checks if an element is within the expanded viewport. * * @param {HTMLElement} element - The element to check. * @param {number} viewportExpan
packages/page-controller/src/dom/dom_tree/index.js:1076
↓ 1 callers
Function
isInputElement
(el: Element)
packages/page-controller/src/utils/index.ts:9
↓ 1 callers
Function
isInteractiveCandidate
(element)
packages/page-controller/src/dom/dom_tree/index.js:1171
↓ 1 callers
Function
isInternalPackage
* Check if a dependency name is a page-agent internal package
scripts/sync-version.js:56
↓ 1 callers
Function
isMainBranch
()
scripts/ci.js:22
↓ 1 callers
Function
isMainContentBackgroundDark
* Checks the background color of major layout elements (#app, #root, etc.). * Many SPAs render into a container that may have its own dark background
packages/page-controller/src/mask/checkDarkMode.ts:118
↓ 1 callers
Function
isPageDark
()
packages/page-controller/src/mask/checkDarkMode.ts:5
↓ 1 callers
Function
isScrollableElement
* @edit scrollable element detection * Checks if an element is scrollable. if so, return the scrollable distance on each direction (left right top b
packages/page-controller/src/dom/dom_tree/index.js:488
↓ 1 callers
Function
isSelectElement
(el: Element)
packages/page-controller/src/utils/index.ts:17
↓ 1 callers
Function
isTestingEndpoint
(url: string)
packages/extension/src/agent/constants.ts:19
↓ 1 callers
Function
isTextAreaElement
(el: Element)
packages/page-controller/src/utils/index.ts:13
↓ 1 callers
Function
isTextColorLight
* Checks if the text color on the body is light, which implies a dark background.
packages/page-controller/src/mask/checkDarkMode.ts:102
↓ 1 callers
Function
isTextNodeVisible
* Checks if a text node is visible. * * @param {Text} textNode - The text node to check. * @returns {boolean} Whether the text node is visible.
packages/page-controller/src/dom/dom_tree/index.js:564
↓ 1 callers
Function
isTopElement
* Checks if an element is the topmost element at its position. * * @param {HTMLElement} element - The element to check. * @returns {boolean} Whe
packages/page-controller/src/dom/dom_tree/index.js:966
↓ 1 callers
Function
jsonResponse
(body: unknown, status = 200)
packages/llms/src/OpenAIClient.test.ts:32
↓ 1 callers
Function
listSessions
()
packages/extension/src/lib/db.ts:51
↓ 1 callers
Function
makeClient
(overrides: Partial<LLMConfig> = {})
packages/llms/src/OpenAIClient.test.ts:11
↓ 1 callers
Function
makeController
( tabs: TabRow[], onSync: () => void = () => {} )
packages/extension/src/agent/TabsController.test.ts:15
↓ 1 callers
Function
makeLLM
(maxRetries = 2)
packages/llms/src/index.test.ts:6
↓ 1 callers
Function
makeTool
()
packages/llms/src/OpenAIClient.test.ts:24
↓ 1 callers
Function
matchAttributes
( attrs: Record<string, string>, patterns: string[] )
packages/page-controller/src/dom/index.ts:125
↓ 1 callers
Function
migrateLegacyEndpoint
(config: LLMConfig)
packages/extension/src/agent/constants.ts:24
↓ 1 callers
Function
modelPatch
(body: Record<string, any>, baseURL?: string)
packages/llms/src/utils.ts:41
↓ 1 callers
Function
movePointerToElement
(element: HTMLElement, x: number, y: number)
packages/page-controller/src/utils/index.ts:58
↓ 1 callers
Function
normalizeResponse
(response: any, tools?: Map<string, PageAgentTool>)
packages/core/src/utils/autoFixer.ts:21
↓ 1 callers
Method
notifySubscribers
(type: string, args: unknown[])
packages/website/src/components/JSConsole.tsx:79
↓ 1 callers
Function
onMouseMove
()
packages/website/src/components/ui/particles.tsx:138
↓ 1 callers
Function
onceActivity
( agent: PageAgentCore, predicate: (detail: unknown) => boolean )
packages/core/src/PageAgentCore.test.ts:72
↓ 1 callers
Method
openNewTab
(url: string, options: { signal?: AbortSignal } = {})
packages/extension/src/agent/TabsController.ts:132
↓ 1 callers
Function
openOrFocusHubTab
(wsPort: number)
packages/extension/src/entrypoints/background.ts:46
↓ 1 callers
Function
pad
(value: number)
packages/extension/src/lib/history-export.ts:58
↓ 1 callers
Function
parseRgbColor
* Parses an RGB or RGBA color string and returns an object with r, g, b properties. * @param {string} colorString - e.g., "rgb(34, 34, 34)" or "rgba(
packages/page-controller/src/mask/checkDarkMode.ts:142
↓ 1 callers
Function
patchReact
(pageController: PageController)
packages/page-controller/src/patches/react.ts:4
↓ 1 callers
Function
printProgress
()
scripts/parallel-task.js:30
↓ 1 callers
Function
processNode
(node: TreeNode, depth: number, result: string[])
packages/page-controller/src/dom/index.ts:315
↓ 1 callers
Method
pushObservation
* Push an observation message to the history event stream. * This will be visible in <agent_history> and remain persistent in memory across steps.
packages/core/src/PageAgentCore.ts:192
↓ 1 callers
Function
randomColor
()
packages/extension/src/agent/TabsController.ts:425
↓ 1 callers
Function
randomID
(existingIDs?: string[])
packages/core/src/utils/index.ts:40
↓ 1 callers
Function
remapValue
( value: number, start1: number, end1: number, start2: number, end2: number )
packages/website/src/components/ui/particles.tsx:230
↓ 1 callers
Function
resizeCanvas
()
packages/website/src/components/ui/particles.tsx:152
↓ 1 callers
Function
resolveActiveTab
* Resolve active tab. * * - `tabs.query({ active: true })` does not work in multi-window scenarios. * - Extension pages (side panel, hub tab) can r
packages/extension/src/agent/TabsController.background.ts:24
↓ 1 callers
Function
resolveViewportExpansion
(viewportExpansion?: number)
packages/page-controller/src/dom/index.ts:20
↓ 1 callers
Function
retrieveJsonFromString
* Extract and parse JSON from a string. * - Treat content between the first `{` and the last `}` as JSON. * - Try to parse that content as JSON and
packages/core/src/utils/autoFixer.ts:189
↓ 1 callers
Function
run
(label, command)
scripts/ci.js:17
↓ 1 callers
Function
safeJsonParse
* Safely parse JSON, return original input if not json.
packages/core/src/utils/autoFixer.ts:173
↓ 1 callers
Function
sanitizeTaskForFilename
(task: string)
packages/extension/src/lib/history-export.ts:37
↓ 1 callers
Function
saveSession
( session: Omit<SessionRecord, 'id' | 'createdAt'> )
packages/extension/src/lib/db.ts:37
↓ 1 callers
Method
scroll
* Scroll vertically
packages/page-controller/src/PageController.ts:318
↓ 1 callers
Function
scrollHorizontally
(scroll_amount: number, element?: HTMLElement | null)
packages/page-controller/src/actions.ts:417
↓ 1 callers
Method
scrollHorizontally
* Scroll horizontally
packages/page-controller/src/PageController.ts:350
↓ 1 callers
Function
scrollIntoViewIfNeeded
(element: Element)
packages/page-controller/src/actions.ts:261
↓ 1 callers
Function
scrollVertically
(scroll_amount: number, element?: HTMLElement | null)
packages/page-controller/src/actions.ts:273
↓ 1 callers
Method
selectOption
* Select dropdown option by index and option text
packages/page-controller/src/PageController.ts:296
↓ 1 callers
Function
selectOptionElement
(selectElement: HTMLSelectElement, optionText: string)
packages/page-controller/src/actions.ts:236
↓ 1 callers
Function
serializeHistoryExport
(history: HistoricalEvent[])
packages/extension/src/lib/history-export.ts:6
↓ 1 callers
Method
setCursorPosition
(x: number, y: number)
packages/page-controller/src/mask/SimulatorMask.ts:162
↓ 1 callers
Function
setParentReferences
(node: TreeNode, parent: TreeNode | null = null)
packages/page-controller/src/dom/index.ts:284
↓ 1 callers
Method
shouldTrack
(tab: chrome.tabs.Tab)
packages/extension/src/agent/TabsController.ts:381
↓ 1 callers
Method
showMask
* Show the visual mask overlay. * Only works after mask is setup.
packages/page-controller/src/PageController.ts:406
↓ 1 callers
Method
showMask
@note Managed by content script via storage polling.
packages/extension/src/agent/RemotePageController.ts:139
↓ 1 callers
Function
spaRoutes
()
packages/website/vite.config.js:42
↓ 1 callers
Function
startBlockedTask
* Start a task that blocks on `wait`, returning once the tool is executing. * The running promise is wrapped so awaiting this helper does not await t
packages/core/src/PageAgentCore.test.ts:110
↓ 1 callers
Method
startIntercepting
()
packages/website/src/components/JSConsole.tsx:49
↓ 1 callers
Function
stop
()
packages/extension/src/entrypoints/main-world.ts:112
↓ 1 callers
Method
stopIntercepting
()
packages/website/src/components/JSConsole.tsx:70
↓ 1 callers
Method
stopTask
()
packages/mcp/src/hub-bridge.js:94
↓ 1 callers
Method
subscribe
(callback: (type: string, args: unknown[]) => void)
packages/website/src/components/JSConsole.tsx:37
↓ 1 callers
Method
summarizeTabs
()
packages/extension/src/agent/TabsController.ts:278
↓ 1 callers
Function
suppress
(fn: () => T | Promise<T>)
packages/core/src/utils/index.ts:136
↓ 1 callers
Function
syncDarkMode
()
packages/extension/src/entrypoints/sidepanel/main.tsx:11
↓ 1 callers
Function
syncDarkMode
()
packages/extension/src/entrypoints/hub/main.tsx:10
↓ 1 callers
Function
throttleFunction
(func, delay)
packages/page-controller/src/dom/dom_tree/index.js:378
↓ 1 callers
Function
timeAgo
(ts: number)
packages/extension/src/components/HistoryList.tsx:16
↓ 1 callers
Function
toOpenRouterModelId
* Derive a model's OpenRouter id from its brand (a `MODEL_GROUPS` key) and * native model name.
packages/llms/src/models.live.test.ts:162
↓ 1 callers
Function
toolCallBody
(toolName: string, args: unknown, finishReason = 'tool_calls')
packages/llms/src/OpenAIClient.test.ts:39
↓ 1 callers
Method
triggerClickAnimation
()
packages/page-controller/src/mask/SimulatorMask.ts:169
↓ 1 callers
Function
truncate
(text: string, maxLength: number)
packages/core/src/utils/index.ts:31
↓ 1 callers
Function
truncate
(text: string, maxLength: number)
packages/ui/src/utils.ts:1
↓ 1 callers
Method
unsubscribe
(callback: (type: string, args: unknown[]) => void)
packages/website/src/components/JSConsole.tsx:42
↓ 1 callers
Function
updateDimensions
()
packages/website/src/components/ui/neon-gradient-card.tsx:74
↓ 1 callers
Function
updateInternalDeps
* Update internal package versions in dependencies object * @returns {boolean} Whether any changes were made
scripts/sync-version.js:64
↓ 1 callers
Method
updateTree
* Update DOM tree, returns simplified HTML for LLM. * This is the main method to refresh the page state. * Automatically bypasses mask during DOM
packages/page-controller/src/PageController.ts:174
↓ 1 callers
Function
useActiveSection
(ids: string[])
packages/website/src/pages/docs/introduction/troubleshooting/page.tsx:318
↓ 1 callers
Function
useGitHubStars
()
packages/website/src/hooks/useGitHubStars.ts:7
↓ 1 callers
Function
useHubWs
( execute: (task: string) => Promise<ExecutionResult>, stop: () => void, configure: (config: ExtConfig) =>
packages/extension/src/entrypoints/hub/hub-ws.ts:199
↓ 1 callers
Function
validateAction
* Validate action against tool schemas. Provides clear error messages * instead of letting the union schema produce unreadable errors. * * Also coe
packages/core/src/utils/autoFixer.ts:130
↓ 1 callers
Function
waitResponse
(seconds = 10)
packages/core/src/PageAgentCore.test.ts:102
↓ 1 callers
Function
waitUntil
* Wait until condition becomes true * @returns Returns when condition becomes true, false if timeout * @param timeoutMS Timeout in milliseconds, def
packages/extension/src/agent/TabsController.ts:437
↓ 1 callers
Function
withRetry
* Retry a function until it succeeds or reaches the maximum number of retries.
packages/llms/src/index.ts:58
↓ 1 callers
Function
zodToOpenAITool
(name: string, tool: Tool)
packages/llms/src/utils.ts:17
Function
APIDivider
({ title }: { title: string })
packages/website/src/components/APIReference.tsx:165
← previous
next →
201–300 of 527, ranked by callers