Taşıma işleminin ilerleme durumunu takip etme
Aşağıdaki kontrol listeleri, taşıma işlemlerinizi takip etmenize yardımcı olur. Talimatların bağlantılarıyla tamamlanması gereken görevleri tanımlar. Taşıma çalışmaları, Taşıma özeti bölümünde açıklandığı gibi genel olarak beş kategoriye ayrılır.
Manifest'i güncelleme
manifest.json
dosyası, Manifest V3 için Manifest V2'den biraz daha farklı bir biçim gerektiriyor. Bu sayfada, yalnızca manifest.json
dosyasını etkileyen değişiklikler açıklanmaktadır. Ancak komut dosyaları ve sayfalarda yapılan değişikliklerin çoğu, manifest dosyasında da değişiklik yapılmasını gerektirir. Bu değişiklikler, gerekli taşıma görevleri kapsamındadır.
- Manifest sürüm numarasını değiştirin.
- Ana makine izinlerini güncelleme.
- Web'den erişilebilen kaynakları güncelleyin.
Service Worker'a geçin
Service Worker, arka plan kodunun ana iş parçacığı dışında kalmasını sağlamak için uzantının arka planını veya etkinlik sayfasını değiştirir. Bu, uzantıların yalnızca gerektiğinde çalıştırılmasını sağlayarak kaynaklardan tasarruf edilmesini sağlar.
Başlamadan önce, arka plan komut dosyaları ile uzantı hizmet çalışanları arasındaki farklar hakkında bilgi edinin.
- Manifest'te "arka plan" alanını güncelleme
- DOM ve pencere çağrılarını ekran dışındaki bir dokümana taşıma
- localStorage'ı chrome.storage.local biçimine dönüştürme
- Dinleyicileri eşzamanlı olarak kaydetme
XMLHttpRequest()
için yapılan aramaları genelfetch()
ile değiştirin.- Kalıcı eyaletler
- Zamanlayıcıları alarmlara dönüştürme
- Hizmet çalışanını canlı tutma (istisnai durumlarda)
API çağrılarını güncelleme
Bazı özelliklerin Manifest V3 eşdeğerleriyle değiştirilmesi gerekiyor. Diğerlerinin tamamen kaldırılması gerekir.
tabs.executeScript()
yerinescripting.executeScript()
koyun.tabs.insertCSS()
vetabs.removeCSS()
değerleriniscripting.insertCSS()
vescripting.removeCSS()
ile değiştirin.- Tarayıcı İşlemlerini ve Sayfa İşlemlerini İşlemler ile Değiştirme
- Manifest V2 arka plan bağlamı bekleyen işlevleri değiştirin.
- Geri çağırmaları vaatlerle değiştirme
- Desteklenmeyen API'leri değiştirme
Engellenen web isteği işleyicilerini değiştir
Uzantınız, ağ isteklerini programlı bir şekilde okumak ve bunları Manifest V2'de yaptığınız gibi değiştirmek yerine, belirli bir koşul kümesi karşılandığında gerçekleştirilecek işlemleri açıklayan kurallar belirtir.
Yukarıdaki öğeleri tamamladıktan sonra birkaç yaygın kullanım örneğini incelemek isteyebilirsiniz:
Uzantı güvenliğini iyileştirin
Uzantıların güvenliğini artırmak için değişiklikler yapılması gerekiyor. Buna, artık desteklenmeyen uzaktan barındırılan kodun kaldırılması dahildir.
- Rastgele dizelerin yürütülmesini kaldırın.
- Uzaktan barındırılan kodu kaldırma
- İçerik güvenliği politikasını güncelleme.
- Desteklenmeyen içerik güvenliği politikası değerlerini kaldırma
Manifest V3 uzantınızı yayınlayın
Manifest Sürüm 3'e dönüştürdükten sonra uzantınızı Chrome Web Mağazası'nda yayınlamanın zamanı gelmiş demektir. Yapılan değişikliklere bağlı olarak, aşamalı sunum yöntemini kullanabilirsiniz. Bu yaklaşım, uzantınızın tüm kullanıcı tabanına sunulmadan önce sınırlı bir kitleyle beklendiği gibi çalıştığından emin olmanızı sağlar.