2016-11-16 8 views
2

код выглядит следующим образом:Открыть PDF из Chrome IFRAME Сбой по умолчанию PDF Viewer

<iframe pm-attr-iframe class="widget-body" ng-src="{{vm.iframeUrl}}" sandbox="allow-same-origin allow-popups allow-forms allow-top-navigation"> 
 
    (not available) 
 
</iframe>

Нажмите на ссылку PDF внутри фрейма, он открывается с белым содержанием. Если щелкнуть мышью правой кнопкой мыши и нажать «Сохранить», она будет работать.

Если вы открываете URL-адрес любой вкладки или окна, файл PDF создается с помощью программы просмотра PDF по умолчанию.

Если я добавлю другой просмотрщик PDF в расширения Chrome, он всегда работает.

Это вызвано по умолчанию программой просмотра PDF в Chrome? Как этого избежать?

ответ

0

Оказалось, что изолированная песочница делает доступным iframe разрешение на доступ к файлу PDF в Chrome, но у всех других веб-браузеров такого поведения нет.

После удаления sandbox="allow-same-origin allow-popups allow-forms allow-scripts", он работает.

<iframe pm-attr-iframe class="widget-body" ng-src="{{vm.iframeUrl}}"> 
    (not available) 
</iframe>