mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 14:18:48 +00:00
54262da9aa
- Bug 915880 - Add onclose event handlers in the MozInterAppMessagePort. r=ehsan,fabrice (5c57a3d571) - Bug 1227206 - Location.assign and Location.replace should use USVStrings instead DOMStrings, r=bz (5069baa300) - Bug 912342 - Add MediaStreamTrack.applyConstraints webidl. r=smaug (b43b0e0533) - Bug 1160123 - Add support for LTE/WCDMA only network selection. r=hsinyi (82f0d18d75) - Bug 993311 - Convert Network Stats API to WebIDL. r=bzbarsky. (4815cd4b57) - Bug 993311 - Followup to fix b2g builds r=khuey (1294ac6d8e) - Bug 1224944 - Improve the comments in NavigatorLanguage interface, r=bz (767104d09f) - Bug 1233702 - Remove dom.permissions.enabled pref. r=baku (fc6a65d714) - Bug 1224892 - Caching oscpu' and buildID' like other attributes related to User Agent. r=smaug (2e815d46af) - Bug 1238205 - Mark Navigator.serviceWorker as SameObject; r=baku (66be34314b) - Bug 1167541 - Implemented SpeechSynthesisEvent::utterance. r=smaug (eb2239ec4f) - Bug 1167542 - Implement SpeechSynthesisErrorEvent. r=smaug (bd01bdb144) - Bug 1238680 - Make dictionary arguments where a dictionary has a required member non-optional; r=bzbarsky (26a34e5279) - fix tests (0198243cef) - Bug 1192492 - Support masking of passwords in XUL tree columns. r=Enn,smaug (8594fafcb7) - Bug 1170452 - Remove constants for texture swizzle and prim restart. r=smaug (16e00c7565) - Bug 1237783 - Make sure we correctly turn off appcache. r=ehsan (49f25a95ee) - Bug 1218152 - Make Window.caches and WorkerGlobalScope.caches SameObject; r=bzbarsky (adf893fdb5) - Bug 1137398 - disallow creating nested workers from ServiceWorker. r=baku (d720f362eb) - Bug 931243 - Remove the XMLHttpRequest APIs from ServiceWorkerGlobalScope; r=bzbarsky (52110da15d) - Bug 1238576 - disable mozApps API on desktop/Android; r=ehsan,ochameau,bz,mcmanus,jmaher,marco (79143c24b3) - Bug 1233234 - part 1 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in openPrefFile; r=njn (9b2d083dd0) - Bug 1233234 - part 2 - use UniquePtr<T[]> instead of nsAutoArrayPtr<T> in pref_savePrefs; r=njn (4946a07998) - Bug 1244982 - Fix minor double-reporting of memory in prefs code. r=erahm. (872c2c9b32) - Bug 1233234 - part 3 - clean up UniquePtr usage in WritePrefFile; r=njn (1a37c3dca1) - Bug 1241549 - Annotate intentional switch fallthrough in hal/linux/UPowerClient.cpp. r=gsvelto (7072ad9642) - Bug 1167581 - Inconsistent pre-zeroing of ioctl buffers in gecko/hal/gonk/GonkFMRadio.cpp. r=mwu. (9e529cb0ac) - Bug 1194721: Support Gonk sensors daemon, r=gsvelto (f2f47914ed) - Bug 1137151: Marked destructors of ref-counted GonkHAL classes as protected, r=dhylands (7fb6a4792f) - Bug 1116368 - Implementation of battery charging remaining time. r=dhylands (9b04442b6a) - Bug 1163245 - [Battery][Gonk] Implementation of battery discharging remaining time. r=dhylands (96fb254ae9) - Bug 1125084 - Uninitialised value use in mozilla::hal_impl::SetScreenBrightness(double). r=dhylands. (41f37994e5) - Bug 1123628 - mozilla::hal_impl::PriorityClass::~PriorityClass() closes not-open files. r=dhylands. (4ae357d587) - Bug 1208418: Shut down UeventPoller on XPCOM shutdown to fix the crash when the chrome process exits. r=dhylands (5b1192f310) - Bug 1194721: Add registry interface and module for Gonk sensors, r=gsvelto (3936dcf96a) - Bug 1194721: Add poll interface and module for Gonk sensors, r=gsvelto (101c0a2cf2) - Bug 1194721: Add interface for Gonk sensors daemon, r=gsvelto (5a8ea8e2ad) - Bug 1150232 - Stop gap solution until we can integrate the graphics docs. r=mstange (5a77195fb2) - Bug 1235740 - Remove warning for missing Oculus VR Library from terminal output, as it is spammy and not necessary r=dholbert (628eaddc43) - Bug 1235803 - Remove erroneous assertion r=dholbert (68287ff5ca) - Bug 1222569 - remove unused variable in gfxDWriteFonts.cpp; r=Bas (c940b5f1e4) - Bug 1212731 p1 - move GetSampleLangForGroup into base class. r=m_kato (a3cc3da7a7) - Bug 1212731 p2 - add system font cascade to fontlist for -apple-system generic. r=m_kato (18056700de) - Bug 1212731 p3 - reftest for system generic handling. r=m_kato (9aa64348b3) - bit of Bug 1212731 p2 (0a0be8302c) - Bug 1244017 - remove system font cascade for OSX. r=m_kato (742097b19e) - Bug 1251995 part 1 - Add helper functions to simplify code. r=jfkthame (f533af33bb) - Bug 1240739 - Support opacity when rendering color fonts (e.g. emoji). r=jdaggett (27c87cb70b) - Bug 1251995 part 2 - Add gfxTextRun::Range to replace parameter pairs like (offset, length) and (start, end). r=jfkthame (e87c55be94) - Bug 1251995 part 3 - Use struct to pass params for gfxTextRun::Draw. r=jfkthame (fbe0cc3f7d) - Bug 1251995 part 4 - Use struct to pass params for nsTextFrame::DrawText* functions. r=jfkthame (7d78727d65) - Remove an extra assignment from gfxSparseBitSet::TestRange, no bug (065a8c74e1) - Bug 1239603 - don't reject format 12 cmap with odd encoding. r=jfkthame (448ec8ab5e) - Bug 724538 - When ICU is available in the build, replace most of nsCharProps2 fields with ICU property accessors. r=emk (3578679d8e) - Bug 1228540 - pt 2 - Remove our HBGetGlyphHOrigin callback, as the default behavior is sufficient. r=jdaggett (9af85e376d) - Bug 1235407 - Part 1: Add telemetry probe to record forced resets. r=milan (fd1fee75a4) - Bug 1235407 - Part 2: Add ability to force device resets through gfxWindowsPlatform. r=milan (18479d140c) - TenFourFox backport of font stuff in attempt of 10.5 support (f9a55f3978) - Bug 1249212 part 2 - Fix infinity handling in StickyTimeDurationValueCalculator::Multiply; r=froydnj (e696303246) - Bug 1184695 - Fix some indentation in nsHashPropertyBag. r=poiru (6c1bed1ecd) - Bug 1182926 - Fix "observer-service-suspect" bustage. r=poiru. (25964b3802) - Bug 1234542 - Don't use fallible Add in SetStringProperty. r=froydnj (2c9b93264a) - Bug 1233566: Drop unnecessary newline character from NS_WARNING in nsPersistentProperties. r=froydnj (4ed1b9680d) - Bug 1193564 - Check result of Read32 in nsSupportsArray::Read. r=erahm (b6983798f9) - Bug 996105 - Added tests for registry access. Fixed wrong condition in ReadStringValue code. r=bsmedberxg (5945256572)
122 lines
4.4 KiB
HTML
122 lines
4.4 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<!--
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=786296
|
|
-->
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Tests that uninstalling app removes the permissions</title>
|
|
<script type="application/javascript" src="chrome://mochikit/content/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="chrome://mochikit/content/tests/SimpleTest/test.css"?>
|
|
</head>
|
|
<body>
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=786296">Mozilla Bug 786296</a>
|
|
<p id="display"></p>
|
|
<div id="content">
|
|
|
|
</div>
|
|
<pre id="test">
|
|
<script type="application/javascript;version=1.7">
|
|
|
|
/** Test for Bug 786296 **/
|
|
|
|
var Ci = Components.interfaces;
|
|
var Cc = Components.classes;
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
var permManager = Cc["@mozilla.org/permissionmanager;1"]
|
|
.getService(Ci.nsIPermissionManager);
|
|
var appsService = Cc['@mozilla.org/AppsService;1']
|
|
.getService(Ci.nsIAppsService);
|
|
var secMan = Cc['@mozilla.org/scriptsecuritymanager;1']
|
|
.getService(Ci.nsIScriptSecurityManager);
|
|
var ioService = Cc["@mozilla.org/network/io-service;1"]
|
|
.getService(Components.interfaces.nsIIOService);
|
|
|
|
// If aAppId = -1, returns permissions count, regardless of app.
|
|
function getPermissionCountForApp(aAppId) {
|
|
var nbPermissions = 0;
|
|
var enumerator = permManager.enumerator;
|
|
|
|
while (enumerator.hasMoreElements()) {
|
|
var permission = enumerator.getNext().QueryInterface(Ci.nsIPermission);
|
|
|
|
if (permission.appId == aAppId || aAppId == -1) {
|
|
nbPermissions++;
|
|
}
|
|
}
|
|
|
|
return nbPermissions;
|
|
}
|
|
|
|
permManager.addFromPrincipal(window.document.nodePrincipal, "webapps-manage",
|
|
Ci.nsIPermissionManager.ALLOW_ACTION);
|
|
|
|
SimpleTest.registerCleanupFunction(() =>
|
|
permManager.removeFromPrincipal(window.document.nodePrincipal, "webapps-manage",
|
|
Ci.nsIPermissionManager.ALLOW_ACTION)
|
|
);
|
|
|
|
var gManifestURL = "http://www.example.com/chrome/dom/tests/mochitest/webapps/apps/basic.webapp";
|
|
|
|
// Get the permission count before installing the app so we can compare it to
|
|
// the permission count after uninstalling the app.
|
|
var currentPermissionCount = getPermissionCountForApp(-1);
|
|
|
|
function onInstall() {
|
|
var testAppId = appsService.getAppLocalIdByManifestURL(gManifestURL);
|
|
|
|
// PermissionsManager.installPermissions gets run during the install process,
|
|
// and it adds the "indexedDB" permission by default, so the app should have
|
|
// that permission.
|
|
is(getPermissionCountForApp(testAppId), 1, "App should have 1 permission");
|
|
|
|
var attrs = {appId: testAppId};
|
|
var principal = secMan.createCodebasePrincipal(ioService.newURI("http://www.example.com", null, null),
|
|
attrs);
|
|
|
|
permManager.addFromPrincipal(principal, "foobar", Ci.nsIPermissionManager.ALLOW_ACTION);
|
|
permManager.addFromPrincipal(principal, "foo", Ci.nsIPermissionManager.DENY_ACTION);
|
|
permManager.addFromPrincipal(principal, "bar", Ci.nsIPermissionManager.ALLOW_ACTION, Ci.nsIPermissionManager.EXPIRE_SESSION, 0);
|
|
|
|
attrs = {appId: testAppId, inBrowser: true};
|
|
principal = secMan.createCodebasePrincipal(ioService.newURI("http://www.example.com", null, null),
|
|
attrs);
|
|
permManager.addFromPrincipal(principal, "foobar", Ci.nsIPermissionManager.ALLOW_ACTION);
|
|
|
|
attrs = {appId: testAppId};
|
|
principal = secMan.createCodebasePrincipal(ioService.newURI("http://www.example.org", null, null),
|
|
attrs);
|
|
permManager.addFromPrincipal(principal, "foobar", Ci.nsIPermissionManager.ALLOW_ACTION);
|
|
|
|
is(getPermissionCountForApp(testAppId), 6, "App should have 6 permissions");
|
|
|
|
navigator.mozApps.mgmt.getAll().onsuccess = function() {
|
|
for (i in this.result) {
|
|
var app = this.result[i];
|
|
if (app.manifestURL == gManifestURL) {
|
|
navigator.mozApps.mgmt.uninstall(app).onsuccess = function() {
|
|
is(getPermissionCountForApp(testAppId), 0, "App should have no permissions");
|
|
|
|
is(getPermissionCountForApp(-1), currentPermissionCount,
|
|
"Number of permissions should not have changed");
|
|
|
|
SimpleTest.finish();
|
|
};
|
|
}
|
|
}
|
|
};
|
|
}
|
|
|
|
SpecialPowers.autoConfirmAppInstall(() =>
|
|
SpecialPowers.autoConfirmAppUninstall(() =>
|
|
navigator.mozApps.install(gManifestURL, null).onsuccess = onInstall
|
|
)
|
|
);
|
|
|
|
</script>
|
|
</pre>
|
|
</body>
|
|
</html>
|