2016-03-31 24 views
2

Genellikle geliştirme ve üretim ortamları için farklı değişkenler belirlemeniz gereken durumlarda karşılaşırsınız. Örneğin, uzantınızın harici API'ye erişmesi gerekiyorsa, geliştirme sürümünüzü çalıştırırken bunu devre dışı bırakmak istersiniz. Şimdiye kadar, yayınlanan kişinin kimliğiyle eşleşip eşleşmediğini görmek için chrome.runtime.id numaralı telefonu kontrol ettim.Krom uzantısı geliştirme veya üretim ortamında nasıl bulunur?

Bundan daha iyi bir yolu var mı?

cevap

5

management.get'a bakın, yüklü uzantı/uygulama hakkındaki bilgileri döndürür ve döndürülen bilginin installType numarasını denetleyerek ortamı ayırt edebilirsiniz.

uzatma yüklendiği nasıl ExtensionInstallType

.

  • yönetici biri: uzatma çünkü idari politikası takıldı,
  • gelişimi: uzantısı
  • Normal geliştirici modunda ambalajsız yüklendi: uzantısı bir .crx dosyası ile normalde yüklendiği,
  • sideload: Uzantı, makinedeki diğer yazılım tarafından kurulmuş
  • diğer: Bu uzantı başka yollarla yüklenir.
0

Uzantınızı oluşturmak için Gulp'u kullanabilirsiniz. Topluluk, gulp için birçok eklenti geliştirdi. İhtiyacınız olan gulp-preprocess. Onların wiki bunu nasıl kullanabileceğinizi açıklıyor.

Bu eklenti ile, javascript kodunuzdaki satırları gulp dosyanızın içinde belirttiğiniz değerlere göre değiştirmek için oluşturma işlemini yönlendirebilirsiniz.

Not: Eğer gulp ile aşina değilseniz, okuyun, buna değer.

İlgili konular