working remota not extension devices depuracion debug chrome app javascript google-chrome android-webview web-inspector

javascript - remota - https://chrome:inspect



Múltiples instancias de vista web separadas en dispositivos Chrome mientras navegan en la aplicación híbrida de Android (1)

Entonces, la forma en que trabajan estos inspectores web es que usan el Protocolo RemoteDebug .

Este protocolo define los diversos mensajes y comandos que se intercambian para permitirle "inspeccionar" sus páginas.

Una instancia del inspector solo puede conectarse a un cliente a la vez. Así que, asumiendo que está cambiando de un lado a otro de las vistas web y el contexto nativo, básicamente está generando nuevas vistas web para cada nuevo cambio de contexto.

Esto indicaría que las vistas web abiertas previamente están ahora "huérfanas" y, para todos los propósitos prácticos, están detached .

Puede intentar informar a la máquina virtual que una vista web ya no está en uso llamando a destroy() en la vista web para avisar al recolector de basura que ya no es necesario.

Espero que esto proporcione una comprensión más profunda de lo que está sucediendo detrás de las escenas.

Tenemos una aplicación híbrida de Android. Estoy tratando de navegar desde un WebView a un contexto Native ida y vuelta. Al usar chrome://inspect/#devices me doy cuenta de que varias instancias de dispositivos inspeccionados se detached mientras que una de todas se attached como se muestra en Chrome. Con referencia a SO-28254614 , ahora no he desarrollado el WebView, pero por lo que sé de nuestra aplicación, el WebView no está diseñado con Cordova y está en JS. Y la pregunta que tengo son:

  • ¿Por qué es así que vemos estos dispositivos separados en Chrome?
  • ¿Podría ser esta una posibilidad de una fuga en Android WebView?

EDITAR 1: Esperando alguna ayuda. He recaudado recompensas en esto varias veces pero sin uso. Esperando alguna solución a esto.

EDIT 2: sigue buscando una posible respuesta. Las respuestas actuales no contienen suficiente detalle.