Проблема политики реферера?Вложение PDF отображается пустым только на Chrome (несколько компьютеров) - PullRequest
0 голосов
/ 19 декабря 2018

У меня есть ссылки на PDF-файлы на моем сайте, которые открывают вложенный PDF-файл в новой вкладке.Как правило, открывается новая вкладка, и PDF показывает просто отлично.Вы можете прокрутить его и просмотреть.

До сегодняшнего дня проблем не было.Теперь неожиданно, когда я нажимаю на вложение, открывается новая вкладка, но страница остается серой.Это происходит только с Chrome.Я могу использовать другой браузер, и он покажет.Это согласуется на любом компьютере, на котором я это пробую.

В инструментах разработчика на консоли выдается следующее сообщение об ошибке: Не удалось установить политику реферера: значение '' не является одним из 'no-referrer', 'no-referrer-when-downgrade', 'origin ',' origin-when-cross-origin ',' same-origin ',' strict-origin ',' strict-origin-when-cross-origin 'или' unsafe-url '.Политика перехода была оставлена ​​без изменений.

Есть идеи, как решить эту проблему и заставить PDF-файлы открываться и отображаться в Chrome?Также для справки это сайт WordPress. Спасибо

1 Ответ

0 голосов
/ 10 января 2019

Если на вашем сайте есть ServiceWorker, в Chrome 71 есть ошибка, которая вызывает проблему.Подробности здесь: https://bugs.chromium.org/p/chromium/issues/detail?id=918944

Мое исправление состояло в том, чтобы по сути сказать моему ПО, чтобы он просто возвращал pdf-запрос, если он обнаружен.Я уверен, что есть более элегантные способы, но я поставил следующую строку в верхней части моего fetch события.

if( request.url.indexOf('.pdf') !== -1 ){ return; }

Если вы не используете ПО, попробуйте добавить rel="noopener noreferrer" вссылка.

...