После прочтения этого я понимаю, что желаемое
window.open('data:application/pdf;base64,' + pdfDataBase64);
не работает, потому что Google удалил переходы в верхнем фрейме к URL-адресам данных.
Я нашел хорошийОбходной путь здесь , поэтому я заменил свой код на
var win = window.open();
win.document.write('<iframe src="data:application/pdf;base64,' + pdfDataBase64 + '" frameborder="0" style="border:0; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%;" allowfullscreen></iframe>');
, который работает, но дает мне это в консоли:
[Устаревание] HTML Imports устарела ибудет удален в M73, около марта 2019 года. Пожалуйста, используйте вместо этого модули ES.См. https://www.chromestatus.com/features/5144752345317376 для получения более подробной информации.
[Устаревание] document.registerElement устарело и будет удалено в M73, около марта 2019 года. Вместо этого используйте window.customElements.define.См. https://www.chromestatus.com/features/4642138092470272 для более подробной информации.(анонимно) @ polymer-micro-extract.js: 442
[Устаревание] Element.createShadowRoot устарело и будет удалено в M73 примерно в марте 2019 года. Вместо этого используйте Element.attachShadow.Смотрите https://www.chromestatus.com/features/4507242028072960 для более подробной информации._createLocalRoot @ Polymer-Mini-extract.js: 2083
Я не очень знаком с javascript и боюсь, что код, который я использую сейчас, не будет работать с марта 2019 года.
Есть ли основания для беспокойства или я должен игнорировать эти сообщения?
Есть ли другой способ открыть PDF-файл Base64 в новой вкладке, не загружая его?