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.