2015-04-23 20 views
12

Próbuję ustalić, jak najlepiej zaimplementować instalację bezpośrednią z mojej witryny. Poza tym po prostu monitowanie użytkownika o zainstalowanie dodatku, chciałbym również uzyskać wynik działania użytkownika (akceptuje instalację lub ją anuluje).Dodatek do przeglądarki Firefox z witryny internetowej

Badania w Google ogólnie wskazują na użycie InstallTrigger.install(), co działa dobrze, z tym że nie ma funkcjonalnego wywołania zwrotnego, które można wykorzystać do poznania wyniku działania użytkownika.

Choć InstallTrigger.install() nie akceptuje wywołania zwrotnego, wywołanie zwrotne nie jest zwolniony, chyba że bieżąca strona oglądania jest na białej liście domen (np AMO):

https://developer.mozilla.org/en-US/docs/Archive/Mozilla/XPInstall/Reference/InstallTrigger_Object/Methods/install

Więc zastanawiam się:

  1. Czy jest jakiś alternatywny sposób uzyskania wyniku instalacji dodatku i czy nie ma potrzeby, by zaakceptować domenę domyślnie Biała lista instalacji ddona.

Wielkie dzięki!

+0

Czy znalazłeś rozwiązanie problemu? –

+4

Nie ma rozwiązania. Tylko AMO znajduje się na białej liście. –

+3

Możliwe rozwiązanie polega na tym, że Twój addon wyśle ​​polecenie ping do serwera, gdy jest zainstalowany. W ten sposób pośrednio wiesz, kiedy użytkownik zaakceptuje instalację. – Marco

Odpowiedz

0

Tylko po to, by usunąć to pytanie z listy Nie odpowiedziano.

The XPInstall whitelist only contains Mozilla's sites, więc Mozilla nie wydaje się być w stanie zaakceptować domeny na domyślną białą listę instalacji addonów.

Sama przeglądarka nie powiadomi niezaufanej strony internetowej o wynikach instalacji dodatku. Jeśli rozszerzenie nie działa ponownie, może powiadomić stronę, na której został zainstalowany, pod numerem postMessage.