Browse Source

Firefox addon: Let XHR respect private mode

Rob Wu 11 years ago
parent
commit
a01556665e
  1. 16
      extensions/firefox/components/PdfStreamConverter.js

16
extensions/firefox/components/PdfStreamConverter.js

@ -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…
Cancel
Save