Как внутри iFrame открыть сайт?

Здравствуйте. Необходимо сделать так, что бы в виджете html открывался сайт.
нагуглил iframe
атрибут src не помогает
SOS
  • Вопрос задан
  • 45 просмотров
Решения вопроса 1
uashkki
@uashkki
Frontend Developer

Разработчик любого сайта может запретить встраивание его во фрейм в популярных браузеров, используя заголовки X-Frame-Options или Content-Security-Policy: frame-ancestors ....

Это сделано для предотвращения Click-though/ClickJacking аттак (прокликивания). Пример такой атаки:

Злой хакер встраивает во фрейм своего сайта eBay с кнопкой "Купить сейчас".
Поверх ложит прокликиваемый оверлей с картинкой (кликни котику по носу!) так, чтобы нос котика попадал точно на кнопку.
Заманивает жертву на сайт и ждет.
Считается хорошим тоном запрещать встраивание своего сайта/приложения, кроме случаев, когда это реально необходимо.

Гугл явно запретил встраивание google.com во все, кроме других страниц на google.com (SAMEORIGIN), так что встроить его в свой сайт не получится.

Отсюда

Еще вы не можете встраивать сайты с сертификатом SSL, то есть https
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@cython
Это можно реализовать при помощи различных сетевых библиотек в back-end'е.
В python, например, это будет urllib или requests.
Пример такой реализации:
import requests
from flask import Flask

app = Flask(__name__)


@app.route("/")
def index():
    r = requests.get("http://site.com")
    return r.text if r.status_code == 200 else "Site is unavailable"


app.run("localhost", 3000, True)

Можно сделать шаблон и в него передавать эти данные, так можно встроить этот сайт, в свой сайт.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
24 авг. 2019, в 12:36
5000 руб./за проект
24 авг. 2019, в 11:31
30000 руб./за проект