Microsoft Edge · Arazzo Workflow

Microsoft Edge Inspect Browser Environment

Version 1.0.0

Read the browser version and then fetch the full DevTools Protocol schema.

1 workflow 1 source API 1 provider
View Spec View on GitHub BrowserChromiumDeveloper ToolsEdgeExtensionsMicrosoftProgressive Web AppsWeb DevelopmentWebViewArazzoWorkflows

Provider

microsoft-edge

Workflows

inspect-browser-environment
Capture browser version, then retrieve the full protocol schema.
Reads browser version and protocol information, then fetches the complete DevTools Protocol schema for that browser build.
2 steps inputs: placeholder outputs: browser, domains, protocolVersion, schemaMajorVersion
1
getBrowserVersion
getBrowserVersion
Read browser version information including the browser build, DevTools protocol version, user agent, and browser-level WebSocket debugger URL.
2
getProtocolSchema
getProtocolSchema
Retrieve the complete DevTools Protocol schema, including the protocol version and the list of supported domains and their commands.

Source API Descriptions

Arazzo Workflow Specification

microsoft-edge-inspect-browser-environment-workflow.yml Raw ↑
arazzo: 1.0.1
info:
  title: Microsoft Edge Inspect Browser Environment
  summary: Read the browser version and then fetch the full DevTools Protocol schema.
  description: >-
    A DevTools Protocol diagnostic flow against a local Microsoft Edge debugging
    endpoint. The workflow reads browser version information, including the
    browser build, protocol version, and user agent, then retrieves the complete
    DevTools Protocol schema describing every domain, command, event, and type
    supported by that build. It is the natural first call for tooling that needs
    to confirm protocol compatibility before issuing commands. The DevTools HTTP
    API requires no authentication, so no Authorization header is sent. Every
    step spells out its request inline so the flow can be read and executed
    without opening the underlying OpenAPI description.
  version: 1.0.0
sourceDescriptions:
- name: devtoolsApi
  url: ../openapi/microsoft-edge-devtools-api.yaml
  type: openapi
workflows:
- workflowId: inspect-browser-environment
  summary: Capture browser version, then retrieve the full protocol schema.
  description: >-
    Reads browser version and protocol information, then fetches the complete
    DevTools Protocol schema for that browser build.
  inputs:
    type: object
    properties:
      placeholder:
        type: string
        description: >-
          Unused input placeholder; both calls take no parameters, so this
          workflow requires no operational inputs.
  steps:
  - stepId: getBrowserVersion
    description: >-
      Read browser version information including the browser build, DevTools
      protocol version, user agent, and browser-level WebSocket debugger URL.
    operationId: getBrowserVersion
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      browser: $response.body#/Browser
      protocolVersion: $response.body#/Protocol-Version
      userAgent: $response.body#/User-Agent
  - stepId: getProtocolSchema
    description: >-
      Retrieve the complete DevTools Protocol schema, including the protocol
      version and the list of supported domains and their commands.
    operationId: getProtocolSchema
    successCriteria:
    - condition: $statusCode == 200
    outputs:
      schemaMajorVersion: $response.body#/version/major
      schemaMinorVersion: $response.body#/version/minor
      domains: $response.body#/domains
  outputs:
    browser: $steps.getBrowserVersion.outputs.browser
    protocolVersion: $steps.getBrowserVersion.outputs.protocolVersion
    schemaMajorVersion: $steps.getProtocolSchema.outputs.schemaMajorVersion
    domains: $steps.getProtocolSchema.outputs.domains