amIWebInstallListener

Starts all installs. The registered amIWebInstallListener is used to notify about new installs triggered by websites. The default implementation displays a confirmation dialog when add-ons are ready to install and uses the observer service to notify when installations are blocked.
1.0
66
Introduced
Gecko 2.0
Inherits from: nsISupports Last changed in Gecko 8.0 (Firefox 8.0 / Thunderbird 8.0 / SeaMonkey 2.5)

Method overview

boolean onWebInstallBlocked(in nsIDOMWindow aWindow, in nsIURI aUri, [array, size_is(aCount)] in nsIVariant aInstalls, [optional] in PRUint32 aCount);
void onWebInstallDisabled(in nsIDOMWindow aWindow, in nsIURI aUri, [array, size_is(aCount)] in nsIVariant aInstalls, [optional] in PRUint32 aCount);
boolean onWebInstallRequested(in nsIDOMWindow aWindow, in nsIURI aUri, [array, size_is(aCount)] in nsIVariant aInstalls, [optional] in PRUint32 aCount);

Note: Prior to Gecko 8.0, all references to nsIDOMWindow used in this interface were nsIDOMWindowInternal.

Methods

onWebInstallBlocked()

Called when the website is not allowed to directly prompt the user to install add-ons.

boolean onWebInstallBlocked(
  in nsIDOMWindow aWindow,
  in nsIURI aUri,
  [array, size_is(aCount)] in nsIVariant aInstalls,
  in PRUint32 aCount Optional
);
Parameters
aWindow
The window that triggered the installs.
aUri
The URI of the site that triggered the installs.
aInstalls
The AddonInstalls that were blocked.
aCount Optional
The number of AddonInstalls.
Return value

true if the caller should start the installs.

onWebInstallDisabled()

Called when installation by websites is currently disabled.

void onWebInstallDisabled(
  in nsIDOMWindow aWindow,
  in nsIURI aUri,
  [array, size_is(aCount)] in nsIVariant aInstalls,
  in PRUint32 aCount Optional
);
Parameters
aWindow
The window that triggered the installs.
aUri
The URI of the site that triggered the installs.
aInstalls
The AddonInstalls that were blocked.
aCount Optional
The number of AddonInstalls.

onWebInstallRequested()

Called when a website wants to ask the user to install add-ons.

boolean onWebInstallRequested(
  in nsIDOMWindow aWindow,
  in nsIURI aUri,
  [array, size_is(aCount)] in nsIVariant aInstalls,
  in PRUint32 aCount Optional
);
Parameters
aWindow
The window that triggered the installs.
aUri
The URI of the site that triggered the installs.
aInstalls
The AddonInstalls that were requested.
aCount Optional
The number of AddonInstalls.
Return value

true if the caller should start the installs.