mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-29 18:18:27 +00:00
9fd132e8a3
- Bug 1153248, re-enable a bunch of tests that now work with e10s, r=billm (c7d1a1d95) - Bug 1113086 - AudioChannel policy in Browser API - patch 1 - BrowserElementAudioChannel, r=ehsan (b25164d4f) - Bug 1158798 - Properly initialize the LookAndFeel cache in the child. r=mstange. (0f4232b5c) - Bug 1113086 - AudioChannel policy in Browser API - patch 2 - IPC communication between AudioChannelServices, r=ehsan (a2132f4d4) - Bug 1113086 - AudioChannel policy in Browser API - patch 3 - right management of audiochannel-activity events in child processes, r=ehsan (d1bd88e79) - Bug 1150727 - Enable software vsync refresh driver on Linux. r=kats (a991d3c25) - Bug 1113086 - AudioChannel policy in Browser API - patch 4 - Muted by default, e=alwu (a8978ef69) - Bug 1167064 - Patch3: Update mochitests for switching to Bluetooth APIv2. r=bz (f02729d0d) - Bug 1113086 - AudioChannel policy in Browser API - patch 5 - nsTObserverArray instead hashtables, r=ehsan, r=alwu (8f9aa5d4f) - Bug 1113086 - AudioChannel policy in Browser API - patch 6 - media-playback has to be dispatched async, r=alwu (da4da2207) - Bug 1113086 - AudioChannel policy in Browser API - patch 7 - Support non-app iframe, r=alwu (7078c3df5) - Bug 1174733 - Browser API: iframe.executeScript. r=kanru, r=bholley (5e19f9186) - Bug 1146355: Prepare build system to support Bluetooth APIs v1 and v2, r=shuang (ffe7bf5ef) - Bug 1156716: Build GATT backend as part of Bluetooth v1, r=joliu (033da499a) - Bug 1168343 - Remove the improper MOZ_ASSERT in |BluetoothServiceBluedroid::BondStateChangedNotification|. r=shuang (10d398b57) - Bug 1128386 - Handle |STATUS_FAIL| in |BondStateChangedNotification()|. r=tzimmermann (0bb76982f) - Bug 1164498: Remove |DispatchBluetoothReply| from |BluetoothServiceBluedroid|, r=btian (c027eb350) - Bug 1167064 - Patch1: Switch to bluetooth APIv2. r=shuang (37c775331) - Bug 1153717 - [Stingray] Update document reference link on InputPort API. r=baku, a=NPOTB (550bd985d) - Bug 1179718 - Rename CheckPermissions to CheckAnyPermissions. r=bz (b8e4bf1b7) - Bug 1152702 - Fix upper bounds of ContiguousEnumSerializer for BluetoothStatus and BluetoothSspVariant. r=tzimmermann (30ec5dc1a) - Bug 1162893 - Fix BluetoothGattWriteType serialization problem. f=elin, r=jocelyn (d36e089da) - Bug 1152631 - We no longer display category data for platform data in call tree, r=jsantell (6e2e877a0) - Bug 1164338 - Tests that the style markers have restyleHints. r=pbrosset (d6c357832) - Bug 1058898 - Enable e10s tests on the performance tool. r=vp (18c8324c3) - Bug 814497 - Fix nsScriptErrorWithStack constructor. r=ehsan (8096b8a8a) - Bug 814497 followup: Add missing 'override' keyword to nsScriptErrorWithStack method 'GetStack'. rs=ehsan (30889b974)
137 lines
4.4 KiB
Plaintext
137 lines
4.4 KiB
Plaintext
/* -*- Mode: IDL; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
/* 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/.
|
|
*/
|
|
|
|
dictionary InstallParameters {
|
|
sequence<DOMString> receipts = [];
|
|
sequence<DOMString> categories = [];
|
|
};
|
|
|
|
dictionary LanguageDesc {
|
|
DOMString target;
|
|
long revision;
|
|
DOMString name;
|
|
};
|
|
|
|
enum LocaleResourceType {
|
|
"binary",
|
|
"json",
|
|
"text"
|
|
};
|
|
|
|
[NoInterfaceObject, NavigatorProperty="mozApps",
|
|
JSImplementation="@mozilla.org/webapps;1"]
|
|
interface DOMApplicationsRegistry {
|
|
[CheckAnyPermissions="webapps-manage homescreen-webapps-manage"]
|
|
readonly attribute DOMApplicationsManager mgmt;
|
|
DOMRequest install(DOMString url, optional InstallParameters params);
|
|
DOMRequest installPackage(DOMString url, optional InstallParameters params);
|
|
DOMRequest getSelf();
|
|
DOMRequest getInstalled();
|
|
DOMRequest checkInstalled(DOMString manifestUrl);
|
|
|
|
// Language pack API.
|
|
// These promises will be rejected if the page is not in an app context,
|
|
// i.e. they are implicitely acting on getSelf().
|
|
Promise<MozMap<sequence<LanguageDesc>>> getAdditionalLanguages();
|
|
// Resolves to a different object depending on the dataType value.
|
|
Promise<any>
|
|
getLocalizationResource(DOMString language,
|
|
DOMString version,
|
|
DOMString path,
|
|
LocaleResourceType dataType);
|
|
};
|
|
|
|
[JSImplementation="@mozilla.org/webapps/application;1", ChromeOnly]
|
|
interface DOMApplication : EventTarget {
|
|
// manifest and updateManifest will be turned into dictionaries once
|
|
// in bug 1053033 once bug 963382 is fixed.
|
|
readonly attribute any manifest;
|
|
readonly attribute any updateManifest;
|
|
readonly attribute DOMString manifestURL;
|
|
readonly attribute DOMString origin;
|
|
readonly attribute DOMString installOrigin;
|
|
readonly attribute DOMTimeStamp installTime;
|
|
readonly attribute boolean removable;
|
|
readonly attribute boolean enabled;
|
|
|
|
[Cached, Pure]
|
|
readonly attribute sequence<DOMString> receipts;
|
|
|
|
readonly attribute double progress;
|
|
|
|
readonly attribute DOMString installState;
|
|
|
|
readonly attribute DOMTimeStamp lastUpdateCheck;
|
|
readonly attribute DOMTimeStamp updateTime;
|
|
|
|
readonly attribute boolean downloadAvailable;
|
|
readonly attribute boolean downloading;
|
|
readonly attribute boolean readyToApplyDownload;
|
|
readonly attribute long downloadSize;
|
|
|
|
readonly attribute DOMError? downloadError;
|
|
|
|
attribute EventHandler onprogress;
|
|
attribute EventHandler ondownloadsuccess;
|
|
attribute EventHandler ondownloaderror;
|
|
attribute EventHandler ondownloadavailable;
|
|
attribute EventHandler ondownloadapplied;
|
|
|
|
void download();
|
|
void cancelDownload();
|
|
|
|
DOMRequest launch(optional DOMString? url);
|
|
|
|
DOMRequest clearBrowserData();
|
|
DOMRequest checkForUpdate();
|
|
|
|
/**
|
|
* Inter-App Communication APIs.
|
|
*
|
|
* https://wiki.mozilla.org/WebAPI/Inter_App_Communication_Alt_proposal
|
|
*
|
|
*/
|
|
Promise<MozInterAppConnection> connect(DOMString keyword, optional any rules);
|
|
|
|
Promise<sequence<MozInterAppMessagePort>> getConnections();
|
|
|
|
// Receipts handling functions.
|
|
DOMRequest addReceipt(optional DOMString receipt);
|
|
DOMRequest removeReceipt(optional DOMString receipt);
|
|
DOMRequest replaceReceipt(optional DOMString oldReceipt,
|
|
optional DOMString newReceipt);
|
|
|
|
// Export this app as a shareable Blob.
|
|
Promise<Blob> export();
|
|
};
|
|
|
|
[JSImplementation="@mozilla.org/webapps/manager;1",
|
|
ChromeOnly,
|
|
CheckAnyPermissions="webapps-manage homescreen-webapps-manage"]
|
|
interface DOMApplicationsManager : EventTarget {
|
|
DOMRequest getAll();
|
|
|
|
[CheckAnyPermissions="webapps-manage"]
|
|
DOMRequest getNotInstalled();
|
|
[CheckAnyPermissions="webapps-manage"]
|
|
void applyDownload(DOMApplication app);
|
|
DOMRequest uninstall(DOMApplication app);
|
|
|
|
[CheckAnyPermissions="webapps-manage"]
|
|
Promise<DOMApplication> import(Blob blob);
|
|
[CheckAnyPermissions="webapps-manage"]
|
|
Promise<any> extractManifest(Blob blob);
|
|
|
|
[CheckAnyPermissions="webapps-manage"]
|
|
void setEnabled(DOMApplication app, boolean state);
|
|
Promise<Blob> getIcon(DOMApplication app, DOMString iconID,
|
|
optional DOMString entryPoint);
|
|
|
|
attribute EventHandler oninstall;
|
|
attribute EventHandler onuninstall;
|
|
attribute EventHandler onenabledstatechange;
|
|
};
|