Bu sorunu yönetmenin ve algılama sisteminden tamamen kaçınmanın dördüncü bir yolu vardır. Uzantılarınızı kesmek istediğinizi belirttiğiniz için, bu, uzantı geliştirme hakkında bazı bilgilere sahip olduğunuz anlamına gelir. Uzantıların doğası gereği kaynak kodu olduğu da anlaşılmalıdır. Bu, savaşmak için tüm kaynağa sahip olduğunuz anlamına gelir. Söyleniyor ki...
Dördüncü yöntem aşağıdaki gibi nispeten basittir:
- Uzantıyı Chrome'un Uygulama Verileri altındaki Uzantılar klasöründe bulun
- Tüm Uzantı klasörünü kopyalayın ve başka bir yere yapıştırın
- Chrome'da orijinal uzantıyı devre dışı bırakma
- Yeni kopyalanan abcsoupname uzantı klasörünü MyNewExtension olarak yeniden adlandırın
- MyNewExtension klasörüne değiştir
- _Metadata'yı sil
- Manifest.json dosyasını düzenleyin ve anahtar ve update_url bölümlerini kaldırın . Devre dışı bırakılan diğer uzantıyla karışıklığı önlemek için adı ve kısa ad bölümlerini değiştirin.
- Jsonlint.com adresinden manifest.json'unuzu doğrulayın ve düzeltin
- Ayarlar => Uzantılar'a gidin
- Geliştirici Modunu etkinleştirin ve ardından yeni oluşturduğunuz yeni klasörde 'Paketlenmemiş Uzantıyı Yükle'yi tıklayın.
- Voila. Bu uzantının İçerik Denetimi altında olmayan yeni bir sürümü.
Artık bu uzantıyı istediğiniz gibi düzenleyebilir, değiştirebilir ve yönetebilirsiniz. Her değişiklik yaptığınızda uzantılar alanından Yeniden yükle'yi tıklamanız gerekir. Ayrıca, orijinal geliştiriciden güncelleme almayacaksınız. Bu nedenle, periyodik olarak güncellemeniz ve güncellenen değişiklikleri ayrı uzantı kodunuzla birleştirmenin bir yolunu bulmanız gerekir. Update_url işlevini olduğu gibi bırakabilirsiniz , ancak bir sonraki güncellemede yaptığınız değişiklikleri silecektir . Bu yüzden kaldırmanızı öneririm. Yine de, deney yapmaktan çekinmeyin.
Orijinal uzantıyı devre dışı bırakarak, bu uzantıyı etkinleştirmenize ve yazarın sürümü için düzenli olarak güncellemeler almanıza olanak tanır. Daha sonra özel sürümünüz ile yazarın sürümü arasındaki farkları karşılaştırabilir ve gerekli değişiklikleri birleştirebilirsiniz. Yeni özel uzantınıza bu güncelleme yaklaşımını önemle tavsiye ederim. Update_url öğesini etkin bırakmayı seçerseniz , muhtemelen bir sonraki güncellemedeki değişikliklerinizi silecektir (bunun değiştirilmiş bir uzantıda bile düzgün çalıştığı varsayılarak). Bazı uzantılar çok sık güncellenmediğinden, bir sonraki güncelleme yayınlandığında aylar sonra neleri değiştirdiğinizi saptamanıza izin verebilir.
Bu adımları değiştirmek istediğiniz herhangi bir uzantıda da uygulamanız gerekir. Etkili bir şekilde, mevcut bir uzantının kod tabanını kullanarak yepyeni bir uzantı oluşturuyor ve ardından bu uzantıyı geliştirici moduna geçiriyorsunuz.
Not, json dosyalarını düzenlemek için Mac'in TextEdit'ini kullanmayın, aksi takdirde "veya" ile değiştirilir ve json sözdizimi denetiminde başarısız olur.