Taşıma sürecinizin ilerleme durumunu takip etme
Aşağıdaki kontrol listeleri, taşıma çalışmalarınızı takip etmenize yardımcı olur. Talimat bağlantılarıyla tamamlanması gereken görevleri tanımlar. Taşıma işi, Taşıma özeti'nde açıklandığı gibi genel olarak beş kategoriye ayrılır.
Manifest dosyasını güncelleme
manifest.json dosyası, Manifest V3 için Manifest V2'den biraz farklı bir biçim gerektirir. 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, manifestte de değişiklik yapılmasını gerektirir. Bu değişiklikler, bunları gerektiren taşıma görevleriyle birlikte ele alınır.
- Manifest sürümü numarasını değiştirin.
- Ana makine izinlerini güncelleme
- Web'de erişilebilen kaynakları güncelleyin.
Hizmet çalışanına geçiş yapma
Bir hizmet çalışanı, arka plan kodunun ana iş parçacığından uzak kalmasını sağlamak için uzantının arka planını veya etkinlik sayfasını değiştirir. Bu sayede uzantılar yalnızca gerektiğinde çalışır ve kaynak tasarrufu sağlanır.
Başlamadan önce arka plan komut dosyaları ile uzantı hizmeti çalışanları arasındaki farklar hakkında bilgi edinin.
- Manifest dosyasındaki "background" alanını güncelleyin
- DOM ve pencere çağrılarını ekran dışı bir dokümana taşıma
- localStorage'ı chrome.storage.local'e dönüştürme
- Dinleyicileri eşzamanlı olarak kaydetme
XMLHttpRequest()işlevine yapılan çağrıları genelfetch()ile değiştirin.- Durumları kalıcı hale getirme
- Zamanlayıcıları alarma dönüştürme
- Hizmet çalışanını etkin tutma (istisnai durumlarda)
API çağrılarını güncelleme
Bazı özelliklerin Manifest V3'teki eşdeğerleriyle değiştirilmesi gerekir. Diğerleri ise tamamen kaldırılmalıdır.
tabs.executeScript()yerinescripting.executeScript()yazın.tabs.insertCSS()vetabs.removeCSS()yerinescripting.insertCSS()vescripting.removeCSS()yazın.- Tarayıcı İşlemleri ve Sayfa İşlemleri'ni İşlemler ile değiştirme
- Manifest V2 arka plan bağlamı bekleyen işlevleri değiştirin.
- Geri çağırmaları sözlerle değiştirme
- Desteklenmeyen API'leri değiştirme
Engelleme web isteği işleyicilerini değiştirme
Uzantınız, ağ isteklerini programatik olarak okuyup değiştirme (Manifest V2'de yaptığınız gibi) yerine, belirli bir koşul grubu karşılandığında gerçekleştirilecek işlemleri açıklayan kurallar belirtir.
Yukarıdaki öğeleri tamamladıktan sonra birkaç yaygın kullanım alanını inceleyebilirsiniz:
Uzantı güvenliğini artırma
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ı da dahildir.
- Rastgele dizelerin yürütülmesini kaldırın.
- Uzaktan barındırılan kodu kaldırma
- İçerik güvenlik politikasını güncelleyin.
- Desteklenmeyen içerik güvenlik politikası değerlerini kaldırma
Manifest V3 uzantınızı yayınlama
Manifest sürüm 3'e dönüştürdükten sonra uzantınızı Chrome Web Mağazası'nda yayınlayabilirsiniz. Yapılan değişikliklere bağlı olarak, kademeli bir kullanıma sunma süreci uygulayabilirsiniz. Bu yaklaşım, uzantınızı tüm kullanıcı tabanına sunmadan önce sınırlı bir kitleyle beklendiği gibi çalıştığından emin olmanızı sağlar.