2012-09-01 33 views
8

Tarayıcımın uzantısı zaman zaman çöküyor. Sorun şu ki, bir uzantının çökmesine neden olabilecek şeylerin iyi ve kapsamlı bir listesini bulamıyorum ve bu yüzden çalışmak için bir şeyler kontrol listesi oluşturmakta zorlanıyorum.Chrome tarayıcı uzantısının çökmesine neden olan nedir?

Benim varsayımım, standart bir Chrome sekmesine çökmesine neden olan herhangi bir şeyin, Background.html dosyasında çalıştırıldığında uzantının çökmesine neden olmasıdır. Başımın Kapalı

, ben

  • Sonsuz döngüler veya bir komut dosyası diğer örneklerinin örneğin JSON (tepkisiz
  • Yakalanmamış istisnalar olma ... aşağıdaki sorunlara neden olabilir varsayıyorum. gerçek
  • Veritabanı depolama hataları
  • Aşırı kaynak kullanımı (??)

) hiçbir try/catch ile ayrıştırmak Bütün düşünebildiğim. Uzantımı hata ayıklamak için bir zaman bir heck yaşıyor ve bir kontrol listesi oluşturma herhangi bir yardım gerçekten takdir ediyorum ...

+0

Uzantınızda hangi izinleri istiyorsunuz? –

cevap

11

Ben soruyorum sonra yaklaşık 3 ay bu soruya geri geliyorum çünkü benim 2. uzantısı ayrıca çöküyordu. Bu durumda, uzantı çok daha basitti - background.js betiğinde sadece yaklaşık 40 satırlık kod.

2 operasyon mümkün gibi görünüyordu suçluları: Ben daha önce bir web sitesi büyük nesnelerle defalarca console.log kullanarak normal bir krom sekmeyi çökmesine mümkün olduğunu gözlemledim

console.log localStorage yazılı ve kullanma sayfayı uzun bir süre açık bırakırsanız. Background.js, numaralı açık her zaman olduğu için, burada muhtemelen bir suçlu gibi görünüyor.

tl; dr Üretimde console.log'u kullanmayın. Hiç.

+0

Regresyon testi, beklenmedik durumlarda sorunların kaynağını bulmak için her zaman hızlı bir yoldur. Bazı şeyleri yorumlayın ve sorunun ortadan kalkıp kalkmadığını görün. – jwize

+0

suçlu gibi görünüyor konsol.log –

İlgili konular