Najczęstsze pytania dotyczące migracji procesu wycofania instalacji bezpośredniej

Od 12 czerwca 2018 r. instalacja bezpośrednia została wycofana. Więcej informacji znajdziesz na blogu Chromium post.

Pytania dotyczące osi czasu

Co zmieni się 12 czerwca 2018 roku?

Wszystkie produkty w Chrome Web Store, takie jak rozszerzenia i aplikacje, opublikowane po raz pierwszy 12 czerwca 2018 r. lub później będą mają wyłączoną instalację bezpośrednią. „Wyłączono” oznacza, że próby instalacji wbudowanej będą automatycznie przekierowuje użytkownika na stronę z informacjami o produkcie w Chrome Web Store, dokończ instalację. Nic się nie zmieni w przypadku produktów w sklepie, które były najpierw opublikowane przed tą datą.

Co się zmieni 12 września 2018 roku?

Wyłączenie będzie dotyczyć WSZYSTKICH elementów niezależnie od daty publikacji. 100% instalacji wbudowanej zostanie przekierowana do Chrome Web Store, gdzie użytkownicy mogą dokończyć instalacji.

Co muszę zrobić przed 12 września 2018 roku?

Nie musisz niczego zmieniać, ale zalecamy zapoznanie się z procesem instalacji i zastąpienie chrome.webstore.install() – połączenie nawigacji bezpośrednio do strony z informacjami o Twoim produkcie w Chrome Web Store. Teraz możesz potwierdzić, że zapewnia to użytkownikom najlepsze wrażenia.

Zalecamy też dodanie do strony swojej plakietki pobierania nowej plakietki pobierania Chrome Web Store. procesu instalacji w witrynie.

Co się zmieni w wersji M71 (grudzień 2018 r.)?

Od wersji M71 Chrome nie będzie już obsługiwać metody chrome.webstore.install() ani wywoływania może to spowodować błąd w procesie instalacji w witrynie. W tym momencie wywołania interfejsu API spowoduje zgłoszenie błędu typu JavaScript. Usuń wszystkie wywołania metody API przed tą datą.

Po wyłączeniu instalacji bezpośredniej

Jak będzie wyglądał proces instalacji?

Gdy Twoja witryna wywołuje chrome.webstore.install(), Chrome nie będzie już natychmiast wyświetlać okna dialogowego ale zamiast tego otwiera nową kartę na pierwszym planie ze stroną z informacjami o sklepie Chrome Web Store (tzn. https://chrome.google.com/webstore/detail/EXTENSION_ID). Następnie może przejrzeć standardowy proces instalacji przez kliknięcie „Zainstaluj”, co spowoduje wyświetlenie okna z prośbą o zapoznanie się uprawnień i instalacji lub anulowania. Po zamknięciu okna karta pozostanie w Chrome Chrome Web Store.

Jak sprawdzić, czy instalacja się powiodła?

Gdy zadzwonisz pod numer chrome.webstore.install(), niepowodzenie wywołania zwrotnego zostanie wywołane z błędem. informujący, że użytkownik został przekierowany do Chrome Web Store. Nie wskazuje, czy czy instalacja zakończyła się pomyślnie. Pamiętaj, że od wersji Chrome 71 wywołania funkcji Funkcja chrome.webstore.install() zakończy się niepowodzeniem, więc wywołanie zwrotne nie zostanie nigdy wykonane.

Bez tego interfejsu API witryna nadal może wykrywać, czy produkt jest już zainstalowany, komunikując się między rozszerzeniem a witryną. Można to robić za pomocą wiadomości rozszerzeń oraz externally_connectable w pliku manifestu.

"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.
}

Zastąp następujące elementy:

  • EXTENSION_ID: identyfikator rozszerzenia.
  • MESSAGE: ciąg lub obiekt wiadomości do wysłania do rozszerzenia.

Jak uruchomić stronę informacyjną po instalacji?

Użyj zdarzenia chrome.runtime, a po instalacji otwórz nową kartę. Oto przykład, którego możesz użyć w funkcji Twoja strona w tle:

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);
  }
});

Czy mogę otrzymać wyjątek?

Nie. Ta zmiana zasad obejmuje wszystkie produkty w Chrome Web Store bez wyjątku.