google / google/adk-python

adk web: Links in chat responses should open in a new tab

Abierto
#4,580 10 comentarios 0 reacciones 1 asignado Asignado a @wyf7107 Ver en GitHub
needs review web
Lenguaje dominante
Python
Estrellas
21.5k
Forks
4k
Merge medio
1 d 22 h
PR fusionados (30 d)
31

Descripción

### Description

When the agent responds with a URL in `adk web`, clicking it navigates away
from the chat — the user loses their conversation. Links rendered in chat
messages should open in a new browser tab.

### Steps to reproduce

1. `adk web --reload_agents`
2. Ask the agent a question that produces a response containing a URL
3. Click the link in the rendered chat message
4. The browser navigates away from the ADK web UI — the conversation is lost

### Expected behavior

External links (`http://…` / `https://…`) in chat responses should open in a
new tab (`target="_blank"`) with `rel="noopener noreferrer"`.

### Suggested fix

In the Angular web UI component that renders chat messages, add
`target="_blank"` and `rel="noopener noreferrer"` to auto-linked URLs.

For example, if links are rendered via Angular's markdown/HTML binding, a
directive or pipe could post-process `` elements:

```ts
// Wherever chat message HTML is rendered:
// Add target="_blank" rel="noopener noreferrer" to external
tags

Workaround

We're currently injecting a MutationObserver script into
google/adk/cli/browser/index.html post-install that patches links as they
appear in the DOM. This works but has to be re-applied after every
pip install.

Environment

- adk-python version: latest (pip)
- Browser: Chrome / Safari / Firefox (all affected)
- OS: macOS / Linux

Guía de contribución

Abrir la guía de contribución

Evaluación

Este issue todavía no se ha evaluado.

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.