mirror of
https://github.com/roytam1/palemoon27.git
synced 2026-05-26 13:23:07 +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)
70 lines
2.1 KiB
JavaScript
70 lines
2.1 KiB
JavaScript
/* 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/. */
|
|
|
|
"use strict";
|
|
|
|
let { TabActor } = require("devtools/server/actors/webbrowser");
|
|
|
|
/**
|
|
* Tab actor for documents living in a child process.
|
|
*
|
|
* Depends on TabActor, defined in webbrowser.js.
|
|
*/
|
|
|
|
/**
|
|
* Creates a tab actor for handling requests to the single tab, like
|
|
* attaching and detaching. ContentActor respects the actor factories
|
|
* registered with DebuggerServer.addTabActor.
|
|
*
|
|
* @param connection DebuggerServerConnection
|
|
* The conection to the client.
|
|
* @param chromeGlobal
|
|
* The content script global holding |content| and |docShell| properties for a tab.
|
|
* @param prefix
|
|
* the prefix used in protocol to create IDs for each actor.
|
|
* Used as ID identifying this particular TabActor from the parent process.
|
|
*/
|
|
function ContentActor(connection, chromeGlobal, prefix)
|
|
{
|
|
this._chromeGlobal = chromeGlobal;
|
|
this._prefix = prefix;
|
|
TabActor.call(this, connection, chromeGlobal);
|
|
this.traits.reconfigure = false;
|
|
this._sendForm = this._sendForm.bind(this);
|
|
this._chromeGlobal.addMessageListener("debug:form", this._sendForm);
|
|
|
|
Object.defineProperty(this, "docShell", {
|
|
value: this._chromeGlobal.docShell,
|
|
configurable: true
|
|
});
|
|
}
|
|
|
|
ContentActor.prototype = Object.create(TabActor.prototype);
|
|
|
|
ContentActor.prototype.constructor = ContentActor;
|
|
|
|
Object.defineProperty(ContentActor.prototype, "title", {
|
|
get: function() {
|
|
return this.window.document.title;
|
|
},
|
|
enumerable: true,
|
|
configurable: true
|
|
});
|
|
|
|
ContentActor.prototype.exit = function() {
|
|
if (this._sendForm) {
|
|
this._chromeGlobal.removeMessageListener("debug:form", this._sendForm);
|
|
this._sendForm = null;
|
|
}
|
|
return TabActor.prototype.exit.call(this);
|
|
};
|
|
|
|
/**
|
|
* On navigation events, our URL and/or title may change, so we update our
|
|
* counterpart in the parent process that participates in the tab list.
|
|
*/
|
|
ContentActor.prototype._sendForm = function() {
|
|
this._chromeGlobal.sendAsyncMessage("debug:form", this.form());
|
|
};
|