Yaklaşan yer işareti senkronizasyonu değişikliklerinden önce uzantılarınızı güncelleyin

James Lee
James Lee

Yayınlanma tarihi: 17 Haziran 2025

Geçtiğimiz ağustos ayında, iOS ve Android'de kullanıma sunulan değişikliklerin ardından Windows, Mac ve Linux platformlarında Chrome kimlik modelinde yapılacak değişiklikleri duyurmuştuk. Bu değişikliklerin amacı, Chrome'u oturum açmayla ilgili mevcut kullanıcı beklentileriyle uyumlu hale getirmektir. Kullanıcılar, yer işaretleri de dahil olmak üzere içeriklerine erişmek için oturum açmayı, içeriklerini güvende tutmak için ise oturumu kapatmayı bekliyor.

Bu güncellemelerin kullanıma sunulması kapsamında, Chrome'un masaüstünde yer işaretlerini depolama şekliyle ilgili değişiklikler yapıyoruz. Örneğin, bir cihazda yerel olarak depolanan yer işaretleri, oturum açıldıktan sonra yerel olarak kalır. Kullanıcılar, bu tür verileri Google Hesaplarına tek tek veya toplu olarak yüklemeyi isteğe bağlı olarak seçebilir. Uzantıların bunları desteklemesine olanak tanımak için Chrome Uzantıları API'sinde yeni veriler sunuyoruz. Aşağıdaki bilgiler, chrome.bookmarks API'sini kullanan Chrome uzantılarının tüm geliştiricileri için geçerlidir.

Genel Bakış

Günümüzde kullanıcılar, "Yer işaretleri çubuğu" ve "Diğer yer işaretleri" klasörleri de dahil olmak üzere her zaman tek bir üst düzey klasör grubuna sahiptir. Bu klasörlerdeki veriler, kullanıcının senkronizasyon etkin olarak oturum açıp açmadığına bağlı olarak senkronize edilebilir veya edilmeyebilir.

Kimlik modeli değişiklikleri kapsamında Chrome, senkronize edilen ve edilmeyen yer işaretlerini yer işaretleri ağacında iki ayrı alt ağaca ayıracak. Kullanıcının tüm yer işaretlerini hesabına yüklemeyi seçmediği bazı durumlarda, kullanıcının hem senkronize edilen hem de senkronize edilmeyen yer işareti klasörleri aynı anda olabilir. Yer işaretleri API'sini kullanan uzantıların, yer işaretleri ağacını kullanıcılar için anlaşılır bir şekilde göstermek üzere güncellenmesi gerekebilir.

Ayrıntılı API değişiklikleri

Senkronize edilen ve edilmeyen yer işaretlerinin karışımına sahip kullanıcılar için yer işaretleri API'si, getTree API'sinde aşağıdakine benzer bir ağaç döndürebilir:

  • id=A (name: "Bookmarks bar", folderType: "bookmarks-bar", syncing: true)
  • id=B (name: "Diğer yer işaretleri", folderType: "other", syncing: true)
  • id=C (name: "Bookmarks bar", folderType: "bookmarks-bar", syncing: false)
  • id=D (name: "Diğer yer işaretleri", folderType: "other", syncing: false)

Uzantı geliştiricilerin bu üst düzey klasörleri ayırt edebilmesi için API'ye iki yeni özellik eklendi:

  • folderType: Bu, uzantıların yer işaretleri çubuğu gibi "özel" klasörleri tanımlamasına olanak tanır. name ve id öğelerinin bu amaçla kullanılmaması gerektiğini unutmayın (name yerel ayara bağlıdır ve id sabit değildir).
  • syncing: Uzantıların, ağacın senkronize edilen ve edilmeyen kısımları arasında ayrım yapmasına izin vermek için. Kullanıcı oturum açmışsa ve senkronizasyon etkinse bu değer, kimlik modeli değişmeden önce true olur.

Uzantı güncellemeleri

Uzantınız için aşağıdakilerden herhangi biri geçerliyse güncelleme yapmanız gerekebilir:

  • Uzantınız, örneğin yer işaretleri çubuğunun aynı ada sahip sürümlerinin gösterilmesini önlemek için getTree'nin tam sonucunu kullanıcıya gösteriyorsa. Ada bir sonek eklemek veya başka bir kullanıcı arayüzü işlemi sağlamak isteyebilirsiniz.
  • Uzantınız, id veya name ile yer işaretleri çubuğu, diğer veya mobil kalıcı klasörlerle eşleşmeye çalışıyorsa. Bu yöntemler zaten desteklenmiyordu.
  • Uzantınız, yer işaretleri çubuğu, diğer veya mobil kalıcı klasörlerin tam olarak ya da en fazla bir örneğinin olduğunu varsayıyorsa

Test

Yeni folderType ve syncing uzantısı API özellikleri belgelendirilmiştir ve en son Chrome Canary sürümünde (138.0.7196.0 veya sonraki sürümler) kullanılabilir.

Kararlı Chrome kanallarındaki kullanıcıların tek bir depolama alanı vardır (yani, her klasör türünden en fazla bir tane). Test amacıyla çift depolamayı aşağıdaki şekilde etkinleştirebilirsiniz:

  1. chrome://flags'de aşağıdakilerin ikisini de etkinleştirin ve Chrome'u yeniden başlatın.
    • sync-enable-bookmarks-in-transport-mode
    • enable-bookmarks-selected-type-on-signin-for-testing
  2. Yeni bir Chrome profili ekleme (https://support.google.com/chrome/answer/2364824)
    • Oturum açmayın: "Hesap olmadan devam et"i seçin.
  3. Yer işareti koyduğunuz sayfalar senkronize edilmeyen depolama alanına eklenir.
  4. Şimdi Chrome'da oturum açın:
    • Sağ üstte, üç nokta menüsünün yanındaki avatar resmini tıklayın.
    • "Chrome'da oturum aç"ı tıklayın ve istemleri uygulayın.
    • Senkronizasyonu etkinleştirmek isteyip istemediğiniz sorulduğunda "Hayır, teşekkürler"i seçin.
  5. Sayfalara yer işareti koyarsanız bu sayfalar senkronizasyon depolama alanına eklenir (böylece çift depolama alanını test edebilirsiniz).

Zaman çizelgeleri

Çift depolama alanını kullanıma sunma değişiklikleri kademeli olarak kullanıma sunulacak ve Haziran 2025'in sonundan önce olmamak üzere Chrome kararlı kanal kullanıcılarının bir alt kümesi için kullanıma sunulmaya başlanacak. Önce küçük bir kullanıcı yüzdesi için kullanıma sunulacak, ardından sonraki haftalarda daha geniş bir kullanıcı kitlesi için kullanıma sunulacak.