2015-04-23 10 views
12

Ich versuche herauszufinden, wie Sie am besten direkte Installation von meiner Website implementieren. Ich möchte nicht nur den Benutzer auffordern, das Addon zu installieren, sondern möchte auch das Ergebnis der Benutzeraktion erhalten (akzeptiert die Installation oder bricht sie ab).Firefox Addon Inline-Installation von der Website

Forschung auf Google verweist im Allgemeinen auf die Verwendung von InstallTrigger.install(), die gut funktioniert, außer dass es keinen funktionalen Rückruf gibt, den ich verwenden kann, um das Ergebnis der Aktion des Benutzers zu kennen.

Obwohl InstallTrigger.install() hat einen Rückruf annimmt, wird der Rückruf nicht, wenn die aktuelle Betrachtungsseite eine weiße Liste Domain (zB AMO) ist gefeuert:

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

So frage ich mich:

  1. Gibt es einen alternativen Weg, um das Ergebnis der Addon-Installation zu erhalten, und
  2. Muss trotzdem eine Domäne in ihren Standard a akzeptieren ddon Installations-Whitelist.

Vielen Dank!

+0

Haben Sie eine Lösung dafür gefunden? –

+4

Es gibt keine Lösung. Nur AMO ist auf der weißen Liste. –

+3

Eine mögliche Lösung wäre, dass Ihr Addon bei der Installation einen Ping an Ihren Server sendet. Auf diese Weise wissen Sie indirekt, wann ein Benutzer die Installation annimmt. – Marco

Antwort

0

Nur um diese Frage aus der Unbeantwortete Liste zu bekommen.

Die XPInstall-Whitelist only contains Mozilla's sites, daher scheint Mozilla keine Möglichkeit zu haben, eine Domain in ihre Standard-Addon-Installations-Whitelist aufzunehmen.

Der Browser selbst benachrichtigt die nicht vertrauenswürdige Webseite nicht über die Ergebnisse der Add-On-Installation. Wenn Ihre Erweiterung nicht neu gestartet wird, kann sie über postMessage die Seite melden, auf der sie installiert wurde.

Verwandte Themen