I had the same problem: code working before (still working in chrome) no longer works. I think the problem is that firefox forbids opening blob urls with script, but I could not verify it. But if you try to execute window.open(myBlobUrl) from the console, you will see:
Error: access to 'blob: http: // localhost: 8000 / 53dc4cba-329a-4479-b685-d0257425b318 ' from script denied
Solution / Workaround
The only solution / workaround for me was to create a URL in the backend service that directly provides the PDF file.
Server
Add these http headers to a handler that responds to a URL with which you can access the PDF:
Content-Disposition: inline; filename = filename.pdf Content-Type: application/pdf
Angular View
<a ng-href="{{ pathToPdf }}" target='_blank'>my link</a>
Angular Controller
$scope.pathToPdf = MyPdfService.getPdfUrl();
source share