extensiones chrome google-chrome google-chrome-extension

google-chrome - extensiones - api chrome



¿Qué puede hacer que se cuelgue una extensión del navegador Chrome? (1)

La extensión de mi navegador se cuelga ocasionalmente. El problema es que no puedo encontrar una buena lista exhaustiva de cosas que puedan hacer que una extensión se cuelgue y, por lo tanto, estoy teniendo dificultades para crear una lista de verificación de las cosas con las que trabajar.

Mi suposición es que cualquier cosa que provoque el bloqueo de una pestaña estándar de Chrome ocasionará que la extensión falle cuando se ejecute en el archivo Background.html.

Fuera de mi cabeza, supongo que lo siguiente podría causar problemas ...

  • Bucles infinitos u otras instancias de un script que deja de responder
  • Excepciones no detectadas (p. Ej., Un JSON.parse sin try / catch)
  • Errores de almacenamiento
  • Uso excesivo de recursos (??)

Eso es todo lo que puedo pensar. Estoy teniendo un gran problema tratando de depurar mi extensión y realmente agradecería cualquier ayuda para crear una lista de verificación ...


Volveré a esta pregunta unos 3 meses después de haberla formulado porque una segunda extensión mía también se estaba cayendo. En este caso, sin embargo, la extensión fue mucho más simple: solo unas 40 líneas de código en el script background.js.

2 operaciones parecían posibles culpables: escribir en localStorage y usar console.log

Anteriormente, he observado que es posible bloquear una pestaña normal de Chrome mediante el uso de console.log repetidamente con objetos grandes en un sitio web si deja la página abierta durante un período prolongado. Como background.js siempre está abierto, parece ser un posible culpable aquí.

tl; dr No use console.log en producción. Nunca.