WebAPI/WebActivities: Difference between revisions
< WebAPI
Jump to navigation
Jump to search
(first draft of the wiki page) |
m (→Proposed API) |
||
| Line 9: | Line 9: | ||
attribute Object? data; // a dictionary | attribute Object? data; // a dictionary | ||
}; | }; | ||
[Constructor(DOMString name)] | [Constructor(DOMString name)] | ||
interface ActivityHandlerDescription { | interface ActivityHandlerDescription { | ||
| Line 18: | Line 18: | ||
attribute Object? filters; // a dictionary | attribute Object? filters; // a dictionary | ||
}; | }; | ||
interface ActivityRequestHandler { | interface ActivityRequestHandler { | ||
void postResult(any result); | void postResult(any result); | ||
| Line 24: | Line 24: | ||
readonly attribute ActivityOptions source; | readonly attribute ActivityOptions source; | ||
}; | }; | ||
[Constructor(ActivityOptions options)] | [Constructor(ActivityOptions options)] | ||
interface Activity : DOMRequest { | interface Activity : DOMRequest { | ||
}; | }; | ||
partial interface Navigator { | partial interface Navigator { | ||
DOMRequest registerActivityHandler(ActivityDescription d); | DOMRequest registerActivityHandler(ActivityDescription d); | ||
Revision as of 17:05, 30 May 2012
Introduction
Web Activities is a counter-proposal to Web Intents. It is trying to limited the scope of the API to the following use case: APP A wants to delegate an activity to APP B. Web Activities isn't a discovery API or a communication API. Those things happen in the background and are completely transparent to the caller.
Proposed API
interface ActivityOptions {
attribute DOMString name;
attribute Object? data; // a dictionary
};
[Constructor(DOMString name)]
interface ActivityHandlerDescription {
attribute DOMString name; // default has to be passed to ctor
attribute DOMString href; // default is current location
attribute DOMString disposition; // going to be an enum with a default
attribute boolean returnValue;
attribute Object? filters; // a dictionary
};
interface ActivityRequestHandler {
void postResult(any result);
void postError(DOMString error);
readonly attribute ActivityOptions source;
};
[Constructor(ActivityOptions options)]
interface Activity : DOMRequest {
};
partial interface Navigator {
DOMRequest registerActivityHandler(ActivityDescription d);
void unregisterActivityHandler(ActivityDescription d);
bool isActivityHandlerRegistered(ActivityHandler handler);
};