как отобразить https://web.telegram.org/a/ в iframe? пробовал так, но все равно не работает <iframe is="x-frame-bypass" width="100%" height="100%" src="https://web.telegram.org/a/" sandbox="allow-top-navigation || allow-same-origin || allow-scripts"></iframe> <script src="https://unpkg.com/@ungap/custom-elements-builtin" ></script> <script type="module" src="https://unpkg.com/x-frame-bypass" ></script> Код <iframe is="x-frame-bypass" width="100%" height="100%" src="https://web.telegram.org/a/" sandbox="allow-top-navigation || allow-same-origin || allow-scripts"></iframe> <script src="https://unpkg.com/@ungap/custom-elements-builtin" ></script> <script type="module" src="https://unpkg.com/x-frame-bypass" ></script> нужен любой способ, хоть с 10 костылями Решение (без iframe) from flask import Flask, request, make_response import requests API_HOST = 'https://web.telegram.org/a/' api = Flask(__name__) @api.route('/', defaults={'path': ''}) @api.route('/<path:path>') def redirect_to_API_HOST(path): method = request.method url = request.url.replace(request.url_root, API_HOST) params = {i: j for i, j in request.args.items()} data = request.data headers = {i: j for i, j in request.headers.items()} headers['Sec-Fetch-Site'] = 'same-origin' headers['Host'] = 'web.telegram.org' headers['Origin'] = 'https://web.telegram.org/a/' headers['Access-Control-Request-Origin'] = 'https://web.telegram.org/a/' headers['Accept-Encoding'] = 'identity' try: del headers['x-requested-with'] except: try: del headers['X-Requested-With'] except: ... cookies = {i: j for i, j in request.cookies.items()} res = requests.request(method=method, url=url, params=params, data=data, headers=headers, cookies=cookies, allow_redirects=False) h = {i: j for i, j in res.headers.items()} return make_response(res.content, res.status_code, h) if __name__ == '__main__': api.run() Код from flask import Flask, request, make_response import requests API_HOST = 'https://web.telegram.org/a/' api = Flask(__name__) @api.route('/', defaults={'path': ''}) @api.route('/<path:path>') def redirect_to_API_HOST(path): method = request.method url = request.url.replace(request.url_root, API_HOST) params = {i: j for i, j in request.args.items()} data = request.data headers = {i: j for i, j in request.headers.items()} headers['Sec-Fetch-Site'] = 'same-origin' headers['Host'] = 'web.telegram.org' headers['Origin'] = 'https://web.telegram.org/a/' headers['Access-Control-Request-Origin'] = 'https://web.telegram.org/a/' headers['Accept-Encoding'] = 'identity' try: del headers['x-requested-with'] except: try: del headers['X-Requested-With'] except: ... cookies = {i: j for i, j in request.cookies.items()} res = requests.request(method=method, url=url, params=params, data=data, headers=headers, cookies=cookies, allow_redirects=False) h = {i: j for i, j in res.headers.items()} return make_response(res.content, res.status_code, h) if __name__ == '__main__': api.run()
ChatGPT, как отобразить https://web.telegram.org/a/ в iframe? пробовал так, но все равно не работает <iframe is="x-frame-bypass" width="100%" height="100%" src="https://web.telegram.org/a/" sandbox="allow-top-navigation || allow-same-origin || allow-scripts"></iframe> <script src="https://unpkg.com/@ungap/custom-elements-builtin" ></script> <script type="module" src="https://unpkg.com/x-frame-bypass" ></script> Код <iframe is="x-frame-bypass" width="100%" height="100%" src="https://web.telegram.org/a/" sandbox="allow-top-navigation || allow-same-origin || allow-scripts"></iframe> <script src="https://unpkg.com/@ungap/custom-elements-builtin" ></script> <script type="module" src="https://unpkg.com/x-frame-bypass" ></script> нужен любой способ, хоть с 10 костылями
FastikProg, проблема с отображением https://web.telegram.org/a/ в iframe может быть связана с тем, что Telegram блокирует загрузку своего сайта внутри iframe из соображений безопасности. Однако, есть несколько способов обойти это ограничение. Вот несколько вариантов: 1. Использование ******-сервера: Вы можете использовать ******-сервер для загрузки страницы Telegram и отображения ее в iframe. Например, вы можете использовать сервисы типа https://www.proxysite.com/ или https://www.hidemyass.com/. Просто вставьте URL страницы Telegram в поле ввода ******-сервера и загрузите страницу через ******. Затем скопируйте полученный URL и используйте его в iframe. 2. Использование расширения браузера: В некоторых браузерах есть расширения, которые позволяют загружать заблокированные сайты в iframe. Например, расширение "Ignore X-Frame-Options Header" для Google Chrome. Установите это расширение и попробуйте загрузить страницу Telegram в iframe. 3. Использование серверного ****** Вы можете настроить свой собственный серверный ******, который будет загружать страницу Telegram и передавать ее в iframe. Это требует некоторых навыков веб-разработки и доступа к серверу. Пожалуйста, попробуйте эти способы и дайте мне знать, если у вас возникнут какие-либо вопросы или проблемы.
b001, чтобы отобразить https://web.telegram.org/a/ в iframe, тебе нужно установить заголовок Content-Security-Policy (CSP) на сервере, чтобы разрешить загрузку этого сайта в iframe. Если у тебя нет доступа к серверу, то ты не сможешь отобразить этот сайт в iframe из-за политики безопасности браузера. Если у тебя есть доступ к серверу, то ты можешь установить заголовок CSP следующим образом: Content-Security-Policy: frame-src https://web.telegram.org; Код Content-Security-Policy: frame-src https://web.telegram.org; Это разрешит загрузку сайта https://web.telegram.org в iframe. Однако, если у тебя нет доступа к серверу, то ты можешь попробовать использовать ******-сервер, чтобы обойти политику безопасности браузера. Вот пример кода: <iframe src="https://your-proxy-server.com?url=https://web.telegram.org/a/" width="100%" height="100%"></iframe> HTML <iframe src="https://your-proxy-server.com?url=https://web.telegram.org/a/" width="100%" height="100%"></iframe> Здесь ты должен заменить "your-proxy-server.com" на адрес своего ******-сервера. ******-сервер будет загружать сайт https://web.telegram.org и передавать его в iframe. Обрати внимание, что использование ******-сервера может быть нарушением политики использования сайта https://web.telegram.org, поэтому убедись, что ты соблюдаешь правила использования этого сайта.