diff --git a/browser/extensions/pdfjs/content/PdfStreamConverter.jsm b/browser/extensions/pdfjs/content/PdfStreamConverter.jsm index 7740a75c6938..0e0d02f113a1 100644 --- a/browser/extensions/pdfjs/content/PdfStreamConverter.jsm +++ b/browser/extensions/pdfjs/content/PdfStreamConverter.jsm @@ -1182,7 +1182,12 @@ PdfStreamConverter.prototype = { uri, aRequest.loadInfo.originAttributes ); + // Remember the principal we would have had before we mess with it. + let originalPrincipal = Services.scriptSecurityManager.getChannelResultPrincipal( + aRequest + ); aRequest.owner = resourcePrincipal; + aRequest.setProperty("noPDFJSPrincipal", originalPrincipal); channel.asyncOpen(proxy); },