2012-09-01 12 views
8

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.¿Qué puede hacer que se cuelgue una extensión del navegador Chrome?

Supongo que cualquier cosa que provoque el bloqueo de una pestaña estándar de Chrome provocaría que la extensión se bloquee cuando se ejecute en el archivo Background.html.

De la parte superior de mi cabeza, estoy asumiendo lo siguiente podría causar problemas ...

  • bucles infinitos u otras instancias de una secuencia de comandos deje de responder
  • Las excepciones no detectadas (por ejemplo, un JSON. analizar sin try/catch)
  • errores de almacenamiento de base de datos
  • uso excesivo de recursos (??)

que es real 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 ...

+0

¿Qué permisos solicita en su extensión? –

Respuesta

11

Vuelvo a esta pregunta unos 3 meses después de preguntar porque una segunda extensión mía también 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: la escritura a localStorage y utilizando console.log

he observado previamente que es posible estrellarse una pestaña de Chrome normal, 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 es siempre abierto, parece ser un culpable probable aquí.

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

+0

Las pruebas de regresión siempre son una forma rápida de encontrar el origen de los problemas cuando ocurre algo inesperado. Comente algunas cosas y vea si el problema desaparece. – jwize

+0

parece que el culpable es console.log –

Cuestiones relacionadas