Средство просмотра документов Google не отображает URL-адрес хранилища Firebase в окне iframe из-за политики "одинакового происхождения" - PullRequest
0 голосов
/ 19 июня 2020

Я читал об этой ошибке, но предлагаемые решения, похоже, не работают для файлов .doc / .docx.

Я создаю веб-приложение, которое включает отображение файлов pdf / do c. Файлы хранятся в хранилище Google, и я использую метод Firebase getDownloadURL(), чтобы получить ссылку, которую я могу использовать в качестве источника в <iframe>. Это отлично работает напрямую с файлами PDF. Однако, учитывая, что это прямое отображение невозможно для файлов doc / docx, я попытался отобразить их через Google Docs Viewer, взяв сгенерированный URL-адрес и добавив его следующим образом:

https://docs.google.com/gview?url=https://firebasestorage.googleapis.com/v0/b/project-name.appspot.com/o/filename?alt=media&token=a-b-c-1-2-3

Это дает ошибку Refused to display <URL> in a frame because it set X-Frame-Options to same origin. Я также пробовал добавить и &embedded=true к URL-адресу, как было предложено в других аналогичных запросах, но это приводит к другой ошибке: Unchecked runtime.lastError: Could not establish connection. Receiving end does not exist. Я думал, что это может быть проблема с анализом URL-адреса из-за символа «&», поэтому я изменил его на «% 26», но ошибка «sameorigin» сохраняется.

Я не знаю, как с этим справиться, и любые рекомендации о том, как решить эту проблему (или альтернативные способы решения проблемы) были бы очень признательны.

1 Ответ

0 голосов
/ 19 июня 2020

Документы Google создают свои собственные объекты хранилища и будут обслуживать только эти объекты. Он не будет отображать другие объекты, которые находятся в формате doc / docx из других репозиториев.

Похоже, вам нужен способ визуализации загруженных вами объектов (с помощью Firebase) в GCS. У меня нет опыта в этой конкретной c вещи, но я предлагаю вам попробовать найти какое-нибудь программное обеспечение, которое делает это. Например, при быстром поиске в Интернете я нашел Визуализировать файл docx в браузере .

...