For AI agents: the complete documentation index is available at https://scriptedalchemy.github.io/agent-bundle/zh/llms.txt, the full documentation bundle is available at https://scriptedalchemy.github.io/agent-bundle/zh/llms-full.txt, and this page is available as Markdown at https://scriptedalchemy.github.io/agent-bundle/zh/api/test/browser.md.
跳至主要内容
  • 简体中文
  • Module: test/browser

    Info

    API 参考仅提供英文版本;正文与英文站点相同。

    Classes

    BrowserAppTestError

    Extends

    • Error

    Constructors

    Constructor

    new BrowserAppTestError(message, provenance, details?): BrowserAppTestError

    Parameters
    message

    string

    provenance

    BrowserAppProvenance

    details?

    readonly string[]

    Returns

    BrowserAppTestError

    Overrides

    Error.constructor

    Properties

    ~effect/ErrorReporter/attributes?

    readonly optional ~effect/ErrorReporter/attributes?: ReadonlyRecord<string, unknown>

    Inherited from

    Error.~effect/ErrorReporter/attributes

    ~effect/ErrorReporter/ignore?

    readonly optional ~effect/ErrorReporter/ignore?: boolean

    Inherited from

    Error.~effect/ErrorReporter/ignore

    ~effect/ErrorReporter/severity?

    readonly optional ~effect/ErrorReporter/severity?: Severity

    Inherited from

    Error.~effect/ErrorReporter/severity

    ~effect/Runtime/errorExitCode?

    readonly optional ~effect/Runtime/errorExitCode?: number

    Inherited from

    Error.~effect/Runtime/errorExitCode

    ~effect/Runtime/errorReported?

    readonly optional ~effect/Runtime/errorReported?: boolean

    Inherited from

    Error.~effect/Runtime/errorReported

    cause?

    optional cause?: unknown

    Inherited from

    Error.cause

    message

    message: string

    Inherited from

    Error.message

    name

    name: string

    Inherited from

    Error.name

    provenance

    readonly provenance: BrowserAppProvenance

    stack?

    optional stack?: string

    Inherited from

    Error.stack

    stackTraceLimit

    static stackTraceLimit: number

    The Error.stackTraceLimit property specifies the number of stack frames collected by a stack trace (whether generated by new Error().stack or Error.captureStackTrace(obj)).

    The default value is 10 but may be set to any valid JavaScript number. Changes will affect any stack trace captured after the value has been changed.

    If set to a non-number value, or set to a negative number, stack traces will not capture any frames.

    Inherited from

    Error.stackTraceLimit

    Methods

    captureStackTrace()

    static captureStackTrace(targetObject, constructorOpt?): void

    Creates a .stack property on targetObject, which when accessed returns a string representing the location in the code at which Error.captureStackTrace() was called.

    const myObject = {};
    Error.captureStackTrace(myObject);
    myObject.stack;  // Similar to `new Error().stack`

    The first line of the trace will be prefixed with ${myObject.name}: ${myObject.message}.

    The optional constructorOpt argument accepts a function. If given, all frames above constructorOpt, including constructorOpt, will be omitted from the generated stack trace.

    The constructorOpt argument is useful for hiding implementation details of error generation from the user. For instance:

    function a() {
      b();
    }
    
    function b() {
      c();
    }
    
    function c() {
      // Create an error without stack trace to avoid calculating the stack trace twice.
      const { stackTraceLimit } = Error;
      Error.stackTraceLimit = 0;
      const error = new Error();
      Error.stackTraceLimit = stackTraceLimit;
    
      // Capture the stack trace above function b
      Error.captureStackTrace(error, b); // Neither function c, nor b is included in the stack trace
      throw error;
    }
    
    a();
    Parameters
    targetObject

    object

    constructorOpt?

    Function

    Returns

    void

    Inherited from

    Error.captureStackTrace

    prepareStackTrace()

    static prepareStackTrace(err, stackTraces): any

    Parameters
    err

    Error

    stackTraces

    CallSite[]

    Returns

    any

    See

    https://v8.dev/docs/stack-trace-api#customizing-stack-traces

    Inherited from

    Error.prepareStackTrace

    Interfaces

    BrowserAppHostTraffic

    Properties

    downloads

    readonly downloads: readonly McpAppValidatedDownload[]

    logs

    readonly logs: readonly McpAppBridgeLogEvent[]

    messages

    readonly messages: readonly McpAppBridgeMessageEvent[]

    modelContexts

    readonly modelContexts: readonly McpAppBridgeModelContext[]

    readonly openLinks: readonly string[]

    sizes

    readonly sizes: readonly McpAppBridgeSize[]


    BrowserAppProvenance

    Properties

    name

    readonly name: string

    output

    readonly output: string

    proofLevel

    readonly proofLevel: "browser-app"

    resourceUri

    readonly resourceUri: string

    target

    readonly target: string


    BrowserAppTraffic

    Properties

    direction

    readonly direction: "app-to-host" | "host-to-app"

    message

    readonly message: McpAppBridgeMessage


    MountBrowserAppOptions

    Properties

    consentAuthority?

    readonly optional consentAuthority?: McpAppConsentAuthority

    container?

    readonly optional container?: HTMLElement

    host?

    readonly optional host?: Partial<McpAppBridgeHost>

    operations

    readonly operations: McpAppBridgeBindingOperations

    profile?

    readonly optional profile?: McpAppProfileId

    scriptedConsent?

    readonly optional scriptedConsent?: BrowserAppScriptedConsent

    serverName?

    readonly optional serverName?: string

    MCP server to bind when one compiled App is shared by several servers.

    timeoutMs?

    readonly optional timeoutMs?: number

    toolDefinition?

    readonly optional toolDefinition?: McpAppToolDefinition

    toolInput?

    readonly optional toolInput?: McpAppBridgeJsonRecord

    toolName?

    readonly optional toolName?: string

    toolResult?

    readonly optional toolResult?: McpAppJsonValue

    Initial terminal result; omit it while the opening call is in flight.


    MountedBrowserApp

    Properties

    bridge

    readonly bridge: McpAppBridge

    document

    readonly document: Document

    hostTraffic

    readonly hostTraffic: BrowserAppHostTraffic

    iframe

    readonly iframe: HTMLIFrameElement

    pendingConsentChallenges

    readonly pendingConsentChallenges: readonly McpAppConsentChallenge[]

    provenance

    readonly provenance: BrowserAppProvenance

    traffic

    readonly traffic: readonly BrowserAppTraffic[]

    Methods

    decideConsent()

    decideConsent(challengeId, approved): Promise<boolean>

    Parameters
    challengeId

    string

    approved

    boolean

    Returns

    Promise<boolean>

    dispose()

    dispose(): Promise<void>

    Returns

    Promise<void>

    publishHostContextChanged()

    publishHostContextChanged(context): boolean

    Parameters
    context

    McpAppBridgeJsonRecord

    Returns

    boolean

    publishToolCancelled()

    publishToolCancelled(reason?): boolean

    Parameters
    reason?

    string

    Returns

    boolean

    publishToolInput()

    publishToolInput(input?): boolean

    Parameters
    input?

    McpAppBridgeJsonRecord

    Returns

    boolean

    publishToolResult()

    publishToolResult(result): boolean

    Parameters
    result

    McpAppJsonValue

    Returns

    boolean

    Type Aliases

    BrowserAppScriptedConsent

    BrowserAppScriptedConsent = "manual" | "approve" | "deny" | ((challenge) => boolean | undefined)

    Variables

    mountBrowserApp

    const mountBrowserApp: (name, options) => Promise<MountedBrowserApp>

    Parameters

    name

    string

    options

    MountBrowserAppOptions

    Returns

    Promise<MountedBrowserApp>