Satır içi yüklemeyi kullanımdan kaldırmayla ilgili taşıma ile ilgili SSS

12.06.2018 itibarıyla satır içi yükleme kullanımdan kaldırılmıştır. Daha fazla bilgi için Chromium Blogumuzu okuyun yayın.

Zaman çizelgesi soruları

12.06.2018'de neler değişecek?

İlk olarak 12.06.2018'de veya sonrasında yayınlanan uzantılar ve uygulamalar gibi Chrome Web Mağazası öğeleri satır içi yüklemeyi devre dışı bırakmalısınız. "Devre dışı" satır içi yükleme denemelerinin Chrome Web Mağazası'ndaki öğenin ayrıntılar sayfasına otomatik olarak yönlendirilir. Burada, kullanıcı yükleme işlemini tamamlayın. Mağazada ilk başta yer alan mevcut öğelerde hiçbir değişiklik olmayacak. yayınlanmış olmalıdır.

12.09.2018'de neler değişecek?

Devre dışı bırakma işlemi, yayınlanma tarihinden bağımsız olarak TÜM öğeler için geçerli olur. %100 satır içi yükleme tüm öğelere ilişkin girişimler Chrome Web Mağazası'na yönlendirilir. Burada kullanıcılar teşekkür ederiz.

12.09.2018'den önce ne yapmam gerekiyor?

Hiçbir şeyi değiştirmeniz gerekmez, ancak yükleme akışınızı gözden geçirmenizi ve yükleme akışını gözden geçirmenizi ve chrome.webstore.install() çağrısı ile doğrudan öğenizin Chrome Web Mağazası girişine gidebilirsiniz. Bu işlemin ardından sitenizin en iyi kullanıcı deneyimini sunduğunu doğrulayabilirsiniz.

Ayrıca, uygulamanıza yeni Chrome Web Mağazası indirme rozetini de yükleme akışı sağlar.

M71'de (Aralık 2018) neler değişecek?

M71 sürümünden itibaren Chrome, chrome.webstore.install() yöntemini ve çağrı başarısız olur ve sitenizde yükleme akışı bozulur. Bu noktada API'ye yapılan çağrılar JavaScript TypeError hatası verir. API yöntemine yapılan tüm çağrıları bu tarihten önce kaldırmalısınız.

Satır içi yükleme devre dışı bırakıldıktan sonra

Kurulum akışı nasıl olacak?

Siteniz chrome.webstore.install() yöntemini çağırdığında Chrome artık bir iletişim kutusunu hemen tetiklemez Bunun yerine Chrome Web Mağazası'nın ayrıntılar sayfasında yeni bir ön plan sekmesi açar (ör. https://chrome.google.com/webstore/detail/EXTENSION_ID) tıklayın. Bu noktadan sonra, kullanıcı "yükle"yi tıklayarak standart bir yükleme işlemini izleyebilirsiniz. Bir iletişim kutusunda yükleyebilir veya iptal edebilirsiniz. İletişim kutusu kapatıldıktan sonra sekme Chrome'da kalır Web Mağazası.

Yüklememin başarılı olup olmadığını nasıl anlarım?

chrome.webstore.install() işlevini çağırdığınızda errorCallback bir hatayla tetiklenir Kullanıcı Chrome Web Mağazası'na yönlendirildiğini belirtmelidir. Bu, yüklemenin başarılı olup olmadığını gösterir. Chrome 71'den itibaren, chrome.webstore.install() başarısız olacağından errorCallback hiçbir zaman yürütülmeyecek.

Bu API olmasa da siteniz, iki nokta üst üste kullanın. Bunu uzantı mesajlaşması ve externally_connectable özelliğini eklemeniz gerekir.

"externally_connectable": {
  "matches": ["https://www.example.com/*"]
}
// JS running on https://example.com
try {
  chrome.runtime.sendMessage('EXTENSION_ID', MESSAGE, function() {
    if (chrome.runtime.lastError) {
      // Extension is not installed.
    }
  });
} catch (e) {
  // Extension is not installed.
}

Aşağıdakini değiştirin:

  • EXTENSION_ID: Uzantınızın kimliği.
  • MESSAGE: Uzantıya gönderilecek mesaj dizesi veya nesne.

Yüklemeden sonra bilgi sayfasını nasıl tetikleyebilirim?

chrome.runtime etkinliğini kullanın ve yükleme işleminden sonra yeni bir sekme açın. Bu örnekte arka plan sayfanız:

chrome.runtime.onInstalled.addListener(function listener(details) {
  if (details.reason === chrome.runtime.OnInstalledReason.INSTALL) {
    chrome.tabs.create({url: "https://www.example.com/"});
    chrome.runtime.onInstalled.removeListener(listener);
  }
});

Bir istisna alabilir miyim?

Hayır. Bu politika değişikliği, istisnasız olarak Chrome Web Mağazası'ndaki tüm öğeler için geçerlidir.