Chrome отображает PDF-файлы с ограниченной высотой - PullRequest
0 голосов
/ 19 июня 2020

Рассмотрим этот документ.

На Firefox все в порядке: enter image description here

Однако на Chrome высота документа ограничена: enter image description here

Я создаю веб-сайт с помощью (более старой версии) Hu go. Кто-нибудь знает, что вызывает это?

1 Ответ

1 голос
/ 21 июня 2020

Открывая консоль разработчика в Chrome, вы можете увидеть некоторые ошибки. Не подумал сделать это в первую очередь, потому что это был просто PDF-файл, что могло go с ним не так? Ну,

Refused to apply inline style because it violates the following Content Security Policy directive: "style-src 'self'". Either the 'unsafe-inline' keyword, a hash ('sha256-[redacted]'), or a nonce ('nonce-...') is required to enable inline execution.

(5) Refused to load the image '<URL>' because it violates the following Content Security Policy directive: "img-src 'self'".

Вот как выглядит HTTP-ответ.

> GET /pdf/impulsiv138.pdf HTTP/1.1
> Host: impulsiv.fs.tum.de
> User-Agent: curl/7.58.0
> Accept: */*
>
< HTTP/1.1 200 OK
< Date: Sun, 21 Jun 2020 05:52:33 GMT
< Server: Apache
< Last-Modified: Mon, 15 Jun 2020 15:36:36 GMT
< ETag: "4805f5-5a821312d6900"
< Accept-Ranges: bytes
< Content-Length: 4720117
< Strict-Transport-Security: max-age=15552000
< X-Frame-Options: deny
< X-Content-Type-Options: nosniff
< Content-Security-Policy: default-src 'none'; img-src 'self'; style-src 'self'; script-src 'self'; object-src 'self';
< Content-Type: application/pdf
<

Ваш HTTP-сервер заполняет заголовок Content-Security-Policy, либо явно вы или некоторые значения по умолчанию с вашего хоста.

После некоторого поиска кажется, что это обычная проблема с Chrome загрузкой PDF-файлов:

Я не совсем уверен, что подразумевает изменение этих директив, но это ваша рекомендация.

Если отображение PDF-файлов в браузере не является жестким запросом функции, я бы предложил просто дать браузеру команду загрузить их ( см. Content-Disposition HTTP-заголовок ). Если это так, я бы попробовал создать страницу, чтобы обернуть PDF-файл и отобразить его там, возможно, у вас будет больше контроля таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...