Вставьте группу Google в мое приложение Angular, не застревая в «X-Frame-Options», установленной на «sameorigin» - PullRequest
0 голосов
/ 21 января 2020

Я создал группу Google и скопировал предоставленный фрагмент кода из [Информация] => [Общая информация] => [Встраивание вашей группы]. Я пробовал много вариантов этого кода, но всегда получал следующую проблему:

Отказался отображать «URL» во фрейме, потому что для «X-Frame-Options» было установлено «sameorigin».

Я понимаю, что Google добавляет к ответу заголовок 'x-frame-options'. Поэтому я, очевидно, не могу это изменить.

Код, предоставленный Google:

<iframe id="forum_embed"
  src="javascript:void(0)"
  scrolling="no"
  frameborder="0"
  width="900"
  height="700">
</iframe>
<script type="text/javascript">
  document.getElementById('forum_embed').src =
     '<URL>'
     + '&showsearch=true&showpopout=true&showtabs=false'
     + '&parenturl=' + encodeURIComponent(window.location.href);
</script>

Я упростил его до следующего, но все еще имею ту же проблему:

<iframe id="forum_embed" src="https://groups.google.com/forum/embed/?place=forum/devquestions&parenturl=http://localhost:3790/questions" scrolling="no" frameborder="0" width="100%" height="700"></iframe>

Я нашел веб-сайт, на котором фактически работает встроенная группа: https://www.steegle.com/google-sites/updates-group

Глядя на Chrome вкладку сети инструментов разработчика, я вижу следующее: X-frame -options установлен на «ALLOW-FROM https://www.steegle.com» Предполагается, что я смотрю на правильный сетевой вызов.

enter image description here

На моем веб-сайте это то, что я нахожу на вкладке сети: у меня установлено SAMEORIGIN.

enter image description here

В довершение всего я читаю MDN , что ALLOW_FROM устарел!

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