Browse Source

[CRX] Don't intercept download of PDF attachment

Fixes #3426
Rob Wu 12 years ago
parent
commit
be012ed1df
  1. 12
      extensions/chrome/pdfHandler.js

12
extensions/chrome/pdfHandler.js

@ -22,10 +22,18 @@ limitations under the License.
/** /**
* @param {Object} details First argument of the webRequest.onHeadersReceived * @param {Object} details First argument of the webRequest.onHeadersReceived
* event. The property "url" is read. * event. The property "url" is read.
* @return {boolean} True if the PDF download was initiated by PDF.js * @return {boolean} True if the PDF file should be downloaded.
*/ */
function isPdfDownloadable(details) { function isPdfDownloadable(details) {
return details.url.indexOf('pdfjs.action=download') >= 0; if (details.url.indexOf('pdfjs.action=download') >= 0)
return true;
// Display the PDF viewer regardless of the Content-Disposition header
// if the file is displayed in the main frame.
if (details.type == 'main_frame')
return false;
var cdHeader = getHeaderFromHeaders(details.responseHeaders,
'content-disposition');
return cdHeader && /^attachment/i.test(cdHeader.value);
} }
/** /**

Loading…
Cancel
Save