Skip to content

agent.display

Interface

Render HTML content as an overlay on the device screen.

AgentDisplay Interface
interface AgentDisplay {
  displayHTMLCode(htmlCode: string, x1: number, y1: number, x2: number, y2: number, opacity: number): void;
  hideHTMLCode(): void;
}

displayHTMLCode

Signature
displayHTMLCode(htmlCode: string, x1: number, y1: number, x2: number, y2: number, opacity: number): void

Displays an HTML overlay on the screen within the specified rectangle.

ParameterTypeDescription
htmlCodestringHTML content to render
x1numberLeft boundary of the overlay
y1numberTop boundary of the overlay
x2numberRight boundary of the overlay
y2numberBottom boundary of the overlay
opacitynumberOpacity (0.0 to 1.0)
Show status message
agent.display.displayHTMLCode(
  '<div style="background: #000; color: #fff; padding: 20px; border-radius: 10px;">' +
    '<h2>Processing...</h2>' +
    '<p>Please wait while the automation runs.</p>' +
  '</div>',
  100, 400, 980, 600, 0.9
);
Show progress
function showProgress(percent) {
  agent.display.displayHTMLCode(
    `<div style="padding: 20px; background: rgba(0,0,0,0.8); color: white;">
      <div>Progress: ${percent}%</div>
      <div style="background: #333; height: 20px; border-radius: 10px;">
        <div style="background: #4CAF50; height: 100%; width: ${percent}%; border-radius: 10px;"></div>
      </div>
    </div>`,
    50, 100, 1030, 200, 1.0
  );
}
Full-screen overlay
const device = agent.info.getDeviceInfo();
agent.display.displayHTMLCode(
  '<div style="display:flex;align-items:center;justify-content:center;height:100%;background:rgba(0,0,0,0.7);color:white;font-size:24px;">Loading...</div>',
  0, 0, device.width, device.height, 1.0
);

hideHTMLCode

Signature
hideHTMLCode(): void

Hides any currently displayed HTML overlay.

Example
// Show overlay
agent.display.displayHTMLCode("<div>Working...</div>", 100, 100, 500, 200, 0.8);

// Do some work
await performTask();

// Hide overlay when done
agent.display.hideHTMLCode();

Common use cases: status displays for long-running tasks, progress bars for multi-step processes, error messages that need attention, and debug information during development.

HTML overlays are rendered on top of the screen content but don't intercept touch events. The overlay is purely visual and won't affect automation interactions with the underlying UI.