mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 05:11:03 +00:00
b6d6258762
- Bug 1182537 - Use channel->ascynOpen2 in dom/security/nsCORSListenerProxy (r=sicking) (5c4b779a12) - Bug 1155758 - Make about:serviceworkers work in B2G. r=fabrice (195eca3894) - Bug 1162920 - JavaScript error at aboutServiceWorkers.js when updating the service worker. r=fabrice (2d3a831a8c) - Bug 1155153 - [e10s] about:serviceworkers should work in e10s mode. Update B2G implementation. r=baku (0d1c2999c1) - Bug 1171915 - about:serviceworkers in b2g should use originAttributes when calling ServiceWorkerManager. r=baku,fabrice (faa3725da9) - Bug 1179161 - originAttributes does not have such isInBrowser member (follow-up bug 1171915). r=ferjm (a217140ae5) - Bug 1171917 - Improve about:serviceworkers tests on b2g. r=ferjm (5fd9d2f478) - Bug 1179557 - Add userContextId to originAttributes with tests. r=bholley, r=tanvi (8ddf96d921) - Bug 1179557 - Add getters for userContextId. r=bholley, r=tanvi (ebec5f7c7e) - Bug 1174110 - The service worker still remains registered when uninstalling the service-worker-enabled application. r=fabrice (c1c93b1250) - Bug 1144689 - Allow setting manually a fetch time and modified time for cache entries. r=fabrice (8e9dd47425) - Bug 1150199 - Langpacks should not have to be privileged r=ferjm (d41af25648) - Bug 1111961 - Developer mode support r=ferjm,pauljt (9b523402ac) - Bug 1168300 - notify clear-cookiejar-data. r=sicking (7d88bff29d) - Bug 1136434 - RequestSync API should delete all the timers when a task is unregistered, r=ehsan (5f92977920) - Bug 1151082 - RequestSyncAPI - avoid infinite loop when processing pending messages, r=ehsan (b5afcd55e8) - Bug 1165787 - Use origin in RequestSyncService.jsm. r=ehsan (b6fad2bd68) - Bug 1182347 - Migrate existing code away from .cookieJar. r=sicking,r=allstars.chh (304cbfd660) - Bug 1118946 - API to provide localized properties r=ferjm,sicking (a28aecaf19) - Bug 1077168 - Cancel in-flight Webapp install jobs from windows that change location. r=myk. (d55dc8ff6d) - Bug 1150660 - Fix sendAsyncMessage() uses to not trigger warnings in dom/apps r=fabrice (b087adcc23) - Bug 1169344 - Allow server apps to restrict access to their IAC ports. r=ferjm (82c8570555) - Bug 1068400 - Fix devtools when morphing non-e10s tab into e10s one. r=jryans (55be5ccdf5) - Bug 1145049 - Prevent caching tab actors in child processes. r=jryans (1a3ee9f278) - Bug 1145049 - Stop leaking tab actors and root actor on disconnect. r=jryans (26f259b441) - Bug 1181930 - Refactoring: move the message broadcaster out of Webapps.jsm r=ferjm (b1f8bb8b6d) - Bu 1115619 - Use a preference to guarantee app permission loading to permissions.sqlite. r=fabrice (5689c459d7) - Bug 1191579 - Remove useless getAll() implementation in Webapps.jsm (74f0d6874a)
124 lines
3.0 KiB
HTML
124 lines
3.0 KiB
HTML
<!DOCTYPE HTML>
|
|
<html>
|
|
<!--
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=1168300
|
|
-->
|
|
<head>
|
|
<meta charset="utf-8">
|
|
<title>Test for Bug 1168300</title>
|
|
<script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
|
|
<link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/>
|
|
<script type="application/javascript;version=1.7">
|
|
|
|
/** Test for Bug 1168300 **/
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
|
|
var url = "http://test/tests/dom/apps/tests/file_manifest.json";
|
|
|
|
var gGenerator = runTest();
|
|
|
|
function go() {
|
|
SpecialPowers.pushPermissions(
|
|
[{ "type": "webapps-manage", "allow": 1, "context": document }],
|
|
function() { gGenerator.next() });
|
|
}
|
|
|
|
function continueTest() {
|
|
try {
|
|
gGenerator.next();
|
|
} catch (e if e instanceof StopIteration) {
|
|
SimpleTest.finish();
|
|
}
|
|
}
|
|
|
|
function mozAppsError() {
|
|
ok(false, "mozApps error: " + this.error.name);
|
|
SimpleTest.finish();
|
|
}
|
|
|
|
function runTest() {
|
|
// Set up.
|
|
SpecialPowers.setAllAppsLaunchable(true);
|
|
SpecialPowers.autoConfirmAppInstall(continueTest);
|
|
yield undefined;
|
|
|
|
SpecialPowers.autoConfirmAppUninstall(continueTest);
|
|
yield undefined;
|
|
|
|
let request = navigator.mozApps.install(url);
|
|
request.onerror = mozAppsError;
|
|
request.onsuccess = continueTest;
|
|
yield undefined;
|
|
let app = request.result;
|
|
|
|
let _topic = "clear-origin-data";
|
|
let observer = new Observer(_topic);
|
|
observer.onobserve = function(subject, topic, data, count) {
|
|
ok(topic == _topic, "unknown topic " + topic);
|
|
|
|
let props = Object.getOwnPropertyNames(JSON.parse(data));
|
|
is(props.length, 1, "pattern should have one property");
|
|
is(props[0], 'appId', "pattern property should be appId");
|
|
|
|
observer.shutdown();
|
|
continueTest();
|
|
};
|
|
|
|
request = navigator.mozApps.mgmt.uninstall(app);
|
|
request.onerror = mozAppsError;
|
|
navigator.mozApps.mgmt.onuninstall = function(evt) {
|
|
if (evt.application.manifestURL != url) {
|
|
return;
|
|
}
|
|
|
|
ok(true, "got onuninstall event");
|
|
continueTest();
|
|
};
|
|
|
|
// we now wait for "clear-origin-data" notifications and onuninstall
|
|
// callback.
|
|
yield undefined;
|
|
yield undefined;
|
|
|
|
navigator.mozApps.mgmt.onuninstall = null;
|
|
}
|
|
|
|
function Observer(topic) {
|
|
this.topic = topic;
|
|
SpecialPowers.addObserver(this, topic, false);
|
|
}
|
|
Observer.prototype = {
|
|
topic: null,
|
|
|
|
count: 1,
|
|
|
|
callback: null,
|
|
|
|
observe: function(subject, topic, data) {
|
|
if (this.callback) this.callback(subject, topic, data, this.count++);
|
|
},
|
|
|
|
shutdown: function() {
|
|
SpecialPowers.removeObserver(this, this.topic);
|
|
},
|
|
|
|
set onobserve (callback) {
|
|
this.callback = callback;
|
|
}
|
|
};
|
|
|
|
SimpleTest.waitForExplicitFinish();
|
|
</script>
|
|
</head>
|
|
<body onload="go()">
|
|
<a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1168300">Mozilla Bug 1168300</a>
|
|
<p id="display"></p>
|
|
<div id="content" style="display: none">
|
|
|
|
</div>
|
|
<pre id="test">
|
|
</pre>
|
|
</body>
|
|
</html>
|