2012-05-21 04:12:37 -07:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
2011-11-28 12:13:26 -08:00
|
|
|
|
|
|
|
#include "domstubs.idl"
|
2012-03-06 11:50:58 -08:00
|
|
|
#include "nsIDOMEvent.idl"
|
|
|
|
#include "nsIDOMEventTarget.idl"
|
2011-11-28 12:13:26 -08:00
|
|
|
|
2012-03-06 11:50:58 -08:00
|
|
|
interface nsIDOMDOMRequest;
|
2012-06-14 16:03:55 -07:00
|
|
|
interface nsIArray;
|
2011-11-28 12:13:26 -08:00
|
|
|
|
2012-03-06 11:50:58 -08:00
|
|
|
[scriptable, uuid(b70b84f1-7ac9-4a92-bc32-8b6a7eb7879e)]
|
|
|
|
interface mozIDOMApplication : nsISupports
|
2011-11-28 12:13:26 -08:00
|
|
|
{
|
|
|
|
readonly attribute jsval manifest;
|
2012-03-06 11:50:58 -08:00
|
|
|
readonly attribute DOMString manifestURL;
|
|
|
|
readonly attribute nsIArray receipts; /* an array of strings */
|
2011-11-28 12:13:26 -08:00
|
|
|
readonly attribute DOMString origin;
|
|
|
|
readonly attribute DOMString installOrigin;
|
|
|
|
readonly attribute unsigned long installTime;
|
2012-06-14 16:03:55 -07:00
|
|
|
|
2012-03-06 11:50:58 -08:00
|
|
|
/* startPoint will be used when several launch_path exists for an app */
|
|
|
|
nsIDOMDOMRequest launch([optional] in DOMString startPoint);
|
2012-06-14 16:03:55 -07:00
|
|
|
nsIDOMDOMRequest uninstall();
|
2011-11-28 12:13:26 -08:00
|
|
|
};
|
|
|
|
|
2012-06-14 16:03:55 -07:00
|
|
|
[scriptable, builtinclass, uuid(8f2bfba8-f10e-4f63-a5e0-7a7056e1dbe6)]
|
|
|
|
interface nsIDOMMozApplicationEvent : nsIDOMEvent
|
2011-11-28 12:13:26 -08:00
|
|
|
{
|
2012-03-06 11:50:58 -08:00
|
|
|
readonly attribute mozIDOMApplication application;
|
2012-06-14 16:03:55 -07:00
|
|
|
|
|
|
|
[noscript] void initMozApplicationEvent(in DOMString aType,
|
|
|
|
in boolean aCanBubble,
|
|
|
|
in boolean aCancelable,
|
|
|
|
in mozIDOMApplication aApplication);
|
|
|
|
};
|
|
|
|
|
|
|
|
dictionary MozApplicationEventInit : EventInit
|
|
|
|
{
|
|
|
|
mozIDOMApplication application;
|
2011-11-28 12:13:26 -08:00
|
|
|
};
|
|
|
|
|
2012-06-06 09:42:54 -07:00
|
|
|
[scriptable, uuid(bd304874-d532-4e13-8034-544211445583)]
|
|
|
|
interface mozIDOMApplicationMgmt : nsISupports
|
2011-11-28 12:13:26 -08:00
|
|
|
{
|
2011-12-15 09:20:57 -08:00
|
|
|
/**
|
2012-03-06 11:50:58 -08:00
|
|
|
* the request will return the all the applications installed. Only accessible
|
|
|
|
* to privileged callers.
|
2011-12-15 09:20:57 -08:00
|
|
|
*/
|
2012-03-06 11:50:58 -08:00
|
|
|
nsIDOMDOMRequest getAll();
|
2011-12-15 09:20:57 -08:00
|
|
|
|
|
|
|
/**
|
2012-03-06 11:50:58 -08:00
|
|
|
* event listener to get notified of application installs. Only settable by
|
|
|
|
* privileged callers.
|
|
|
|
* the event will be a mozIDOMApplicationEvent
|
2011-12-15 09:20:57 -08:00
|
|
|
*/
|
2012-03-06 11:50:58 -08:00
|
|
|
attribute nsIDOMEventListener oninstall;
|
2011-12-15 09:20:57 -08:00
|
|
|
|
|
|
|
/**
|
2012-03-06 11:50:58 -08:00
|
|
|
* event listener to get notified of application uninstalls. Only settable by
|
|
|
|
* privileged callers.
|
|
|
|
* the event will be a mozIDOMApplicationEvent
|
2011-12-15 09:20:57 -08:00
|
|
|
*/
|
2012-03-06 11:50:58 -08:00
|
|
|
attribute nsIDOMEventListener onuninstall;
|
|
|
|
};
|
2011-12-15 09:20:57 -08:00
|
|
|
|
2012-03-06 11:50:58 -08:00
|
|
|
[scriptable, uuid(f6929871-288b-4613-9a37-9a150760ac50)]
|
|
|
|
interface mozIDOMApplicationRegistry : nsISupports
|
|
|
|
{
|
2011-12-15 09:20:57 -08:00
|
|
|
/**
|
2012-03-06 11:50:58 -08:00
|
|
|
* Install a web app. onerror can be used to report errors,
|
|
|
|
* and oninstall if the caller is privileged.
|
2011-12-15 09:20:57 -08:00
|
|
|
*
|
2012-03-06 11:50:58 -08:00
|
|
|
* @param manifestUrl : the URL of the webapps manifest.
|
|
|
|
* @param parameters : A structure with optional information.
|
|
|
|
* { receipts: ... } will be used to specify the payment receipts for this installation.
|
2011-12-15 09:20:57 -08:00
|
|
|
*/
|
2012-03-06 11:50:58 -08:00
|
|
|
nsIDOMDOMRequest install(in DOMString manifestUrl, [optional] in jsval parameters);
|
2011-11-28 12:13:26 -08:00
|
|
|
|
2011-12-15 09:20:57 -08:00
|
|
|
/**
|
2012-03-06 11:50:58 -08:00
|
|
|
* the request will return the application currently installed, or null.
|
2011-12-15 09:20:57 -08:00
|
|
|
*/
|
2012-03-06 11:50:58 -08:00
|
|
|
nsIDOMDOMRequest getSelf();
|
2011-12-15 09:20:57 -08:00
|
|
|
|
|
|
|
/**
|
2012-03-06 11:50:58 -08:00
|
|
|
* the request will return the applications installed from this origin, or null.
|
2011-12-15 09:20:57 -08:00
|
|
|
*/
|
2012-03-06 11:50:58 -08:00
|
|
|
nsIDOMDOMRequest getInstalled();
|
2011-12-15 09:20:57 -08:00
|
|
|
|
2012-03-06 11:50:58 -08:00
|
|
|
readonly attribute mozIDOMApplicationMgmt mgmt;
|
2011-11-28 12:13:26 -08:00
|
|
|
};
|