From: notmasteryet Date: Thu, 23 Feb 2012 03:52:29 +0000 (-0600) Subject: Skipping HTTP POST requests in the addon X-Git-Url: https://git.parisson.com/?a=commitdiff_plain;h=0ea87068ed9683c7483abd45b110e264cfa4fee9;p=pdf.js.git Skipping HTTP POST requests in the addon --- diff --git a/extensions/firefox/components/PdfStreamConverter.js b/extensions/firefox/components/PdfStreamConverter.js index 06db4e2..c6dab9b 100644 --- a/extensions/firefox/components/PdfStreamConverter.js +++ b/extensions/firefox/components/PdfStreamConverter.js @@ -124,6 +124,19 @@ PdfStreamConverter.prototype = { asyncConvertData: function(aFromType, aToType, aListener, aCtxt) { if (!Services.prefs.getBoolPref('extensions.pdf.js.active')) throw Cr.NS_ERROR_NOT_IMPLEMENTED; + + // Ignoring HTTP POST requests -- pdf.js has to repeat the request. + var skipConversion = false; + try { + var request = aCtxt; + request.QueryInterface(Ci.nsIHttpChannel); + skipConversion = (request.requestMethod === 'POST'); + } catch (e) { + // Non-HTTP request... continue normally. + } + if (skipConversion) + throw Cr.NS_ERROR_NOT_IMPLEMENTED; + // Store the listener passed to us this.listener = aListener; },