Merge pull request #4235 from Rob--W/firefox-addon-xhr-private
[privacy] Respect private browsing mode in Firefox add-on
This commit is contained in:
commit
591bd91482
@ -541,10 +541,23 @@ var RangedChromeActions = (function RangedChromeActionsClosure() {
|
|||||||
};
|
};
|
||||||
originalRequest.visitRequestHeaders(httpHeaderVisitor);
|
originalRequest.visitRequestHeaders(httpHeaderVisitor);
|
||||||
|
|
||||||
|
var self = this;
|
||||||
|
var xhr_onreadystatechange = function xhr_onreadystatechange() {
|
||||||
|
if (this.readyState === 1) { // LOADING
|
||||||
|
var netChannel = this.channel;
|
||||||
|
if ('nsIPrivateBrowsingChannel' in Ci &&
|
||||||
|
netChannel instanceof Ci.nsIPrivateBrowsingChannel) {
|
||||||
|
var docIsPrivate = self.isInPrivateBrowsing();
|
||||||
|
netChannel.setPrivate(docIsPrivate);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
var getXhr = function getXhr() {
|
var getXhr = function getXhr() {
|
||||||
const XMLHttpRequest = Components.Constructor(
|
const XMLHttpRequest = Components.Constructor(
|
||||||
'@mozilla.org/xmlextras/xmlhttprequest;1');
|
'@mozilla.org/xmlextras/xmlhttprequest;1');
|
||||||
return new XMLHttpRequest();
|
var xhr = new XMLHttpRequest();
|
||||||
|
xhr.addEventListener('readystatechange', xhr_onreadystatechange);
|
||||||
|
return xhr;
|
||||||
};
|
};
|
||||||
|
|
||||||
this.networkManager = new NetworkManager(this.pdfUrl, {
|
this.networkManager = new NetworkManager(this.pdfUrl, {
|
||||||
@ -552,7 +565,6 @@ var RangedChromeActions = (function RangedChromeActionsClosure() {
|
|||||||
getXhr: getXhr
|
getXhr: getXhr
|
||||||
});
|
});
|
||||||
|
|
||||||
var self = this;
|
|
||||||
// If we are in range request mode, this means we manually issued xhr
|
// If we are in range request mode, this means we manually issued xhr
|
||||||
// requests, which we need to abort when we leave the page
|
// requests, which we need to abort when we leave the page
|
||||||
domWindow.addEventListener('unload', function unload(e) {
|
domWindow.addEventListener('unload', function unload(e) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user