Manifest V3'e taşıma ile ilgili bilinen sorunlar

Bu sayfada, Manifest V3'e geçiş sırasında çözülen platform boşlukları belgelenmekte ve sık sorulan taşıma soruları yanıtlanmaktadır.

Çözülen platform boşlukları

Sık karşılaşılan taşıma engelleyicilerini gidermek için aşağıdaki özellikler eklendi:

  1. chrome.fileBrowserHandler yerine ChromeOS'te dosya işleme desteği (Chrome 120).
  2. Kullanıcı komut dosyası desteği: Yeni userScripts API (Chrome 120) ile rastgele kod içeren içerik komut dosyalarının kaydedilmesine izin verin.
  3. Beş dakikadan uzun süren belirli işlemler için ek güçlü hizmet çalışanı canlı tutma işlemleri.
    • permissions.request(), desktopCapture.chooseDesktopMedia(), identity.launchWebAuthFlow() ve management.uninstall() için Chrome 116'da eklendi.
    • chrome.debugger için Chrome 118'de eklendi.
  4. Declarative Net Request (DNR) için statik ve etkinleştirilmiş kurallar kümelerinin sayısını artırın. Etkinleştirilen statik kural kümelerinin sayısı 10'dan 50'ye, toplam statik kural kümelerinin sayısı ise 50'den 100'e çıkarıldı (Chrome 120).
  5. Ekran dışı doküman işlevini, ekran dışı doküman kullanma nedenlerini destekleyecek şekilde genişletin. Chrome 116'da GEOLOCATION eklendi.
  6. chrome.tabCapture API'si desteğini iyileştirme (Chrome 116):
    • Bir hizmet çalışanından getMediaStreamId() destek çağrısı.
    • Ekran dışı bir dokümandaki akış kimliğinden MediaStream alınması desteklenir.
  7. Etkin WebSocket bağlantıları varken hizmet çalışanı ömrünü uzatma (Chrome 116).

Manifest V3 hakkında sık sorulan sorular

S: Kalıcı hizmet çalışanlarını desteklemeyi planlıyor muyuz?
Y: Arka plan komut dosyalarından hizmet çalışanlarına geçişin temel nedenlerinden biri, hizmet çalışanlarının geçici yapısından kaynaklanan daha fazla bellek verimliliğine sahip, etkinliğe dayalı programlama modelidir. Bu nedenle, kalıcı servis çalışanlarını desteklemeyi planlamıyoruz. Ancak uzantı geliştiricilerin özel ihtiyaçlarını karşılamak için hizmet çalışanlarında birçok iyileştirme yapmaya devam ediyoruz. Özellikle:

  • Tüm uzantı etkinlikleri ve API çağrıları, hizmet çalışanı yaşam süresini uzatır.
  • Yerel mesajlaşma gibi belirli kullanım alanlarında, uzantı hizmeti çalışanları 5 dakikadan uzun süre etkin kalır.

S: Hizmet çalışanlarında DOM'a erişmenin bir yolu var mı?
Y: Web Platformu'nun, hizmet çalışanları da dahil olmak üzere web çalışanlarına DOM erişimini dahil etmeme yaklaşımını izliyoruz. Hizmet çalışanlarından arka planda DOM erişimi gerektiren kullanım alanlarını desteklemek için arka plan çalışmalarını tam DOM erişimi sağlayan kısa ömürlü Offscreen belgelerine devretme olanağı sunuyoruz.

S: Manifest V3'te uzaktan kodu desteklemenin bir yolu olacak mı?
Y: Chrome uzantılarını daha güvenli hale getirmek için Chrome uzantılarında rastgele uzaktan barındırılan kodların yürütülmesine izin vermemeye devam edeceğiz. Ancak bu, her türlü dinamik kod yürütmeye izin vermediğimiz anlamına gelmez. Chrome uzantılarında kodu dinamik olarak yürütmek için farklı seçenekleri desteklemeye devam ediyoruz:

S: Manifest V2 uzantım, Manifest V3'te desteklenmeyen webRequestBlocking'i kullanıyor. Manifest V3'te aynı işlevselliği nasıl sunmaya devam edebilirim?
Y: İstek engelleme kullanım alanlarının çoğunun, işlemler arası iletişimin performans yükünden kaçınma, her istekte kod yürütme veya istek sırasında etkin bir uzantı süreci gerektirme gibi ek avantajlara sahip yeni declarativeNetRequest API ile çözülebileceğinden eminiz. Ancak karmaşık kurumsal (veya eğitim) kullanım alanlarında dinamik istek engelleme özelliği hâlâ desteklenmektedir.

Atladığımız bir şey mi var? Lütfen bize bildirin.