From 0ea87068ed9683c7483abd45b110e264cfa4fee9 Mon Sep 17 00:00:00 2001 From: notmasteryet Date: Wed, 22 Feb 2012 21:52:29 -0600 Subject: [PATCH] Skipping HTTP POST requests in the addon --- extensions/firefox/components/PdfStreamConverter.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/extensions/firefox/components/PdfStreamConverter.js b/extensions/firefox/components/PdfStreamConverter.js index 06db4e2d3..c6dab9ba7 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; },