Ася, для копирования лучше использовать реверс-прокси, который создаст зеркало нужного вам сайта. Это не законно, кстати и инструмент этот используют в основном мошенники.
Ася, допустим у вас есть свой собственный сайт с именем acya.ru
Вы на этом сайте можете создать суб-домен вида test.acya.ru и там поднять зеркало того сайта, к которому нужен доступ, иными словами проксировать этот чужой сайт.
Далее, вам уже ни что не мешает на своем сайте встроить iframe с вашим суб доменом и спокойно к нему обращаться через JavaScript (с парочкой оговорок), так как содержимое фрейма фактиечски теперь грузится с ваших серверов.
P. S. Однако это сложное решение и мне интуиция говорит, что оно вам нафиг не нужно. Что такого важного находится на этом чужой сайте, что вы хотите отобразить это у себя? Возможно смогу подсказать иное, более легкое решение. Напишите, что вы собирайтесь делать с html кодом чужого сайта.
Aleksandr-JS-Developer, я к тому что нужен бэк если надо передавать данные именно между .html файликами, которые лежат не на хостинге. Если лежат на хостинге, как сайт, то уже можно и через localStorage.
Простых решение здесь нет, то что вам нужно называется парсер и под каждую задачу узкую задачу всегда нужен свой уникальный парсер. Я рекомендую обратится на фрилансим с вашим заданием: https://freelance.habr.com
P. S. Простой парсер здесь не прокатит, так как Яндекс обязательно будет вам совать капчу через определенное количество попыток, т. е. вам нужен парсер работающий через прокси и умеющий разгадывать капчу. Сам я заказов сейчас не беру, ко мне обращаться не надо.
Konstantin, cURL не в вакууме же работает. В плане деталей я стучусь из браузера на свой php-скрипт, а php-скрипт делает запрос на указанный сайт с таймаутом в 10 секунд, да только в случае зависания запроса таймаут у меня срабатывает не через 10 секунд, а через 15 только. Делаю вывод, что эти дополнительные 5 секунд cURL не из воздуха взял. Что это? За счет чего берутся эти дополнительные 5 секунд ожидания?
Сергей Соколов, боюсь бэк на тильде не примет форму с дополнительными параметрами, которые не были объявлены в конструкторе форм. Хотя... а ведь вполне можно создать 4-ую скрытую форму и заполнять ее автоматом с тех 3-ех форм. Короче да, без отдельного бэка думаю вполне можно обойтись.
Annonim2010, вы можете подгрузить файл через поле <input type="file"> и уже работать с его подгруженной копией. Это единственный вариант для браузеров.
А для не браузеров всегда есть NodeJS, вот у него уже есть полный доступ к файловой системе.
Goldsliders, понятно с вами все. Коды которые вам дали конечно не работают, так как элемент input на который вешается обработчик подгружается динамически, аналогично и с элементом input в который надо вставлять информацию - он тоже появляется только по необходимости.
Здесь нужно применять MutationObserver для отслеживания факта появления полей и еще использовать localStorage для хранения вбитого номера телефона, простым такой пример не будет, поэтому извините, но вам на фрилансим. Фактиечски у вас маленький, но заказ, а не вопрос.
А вот с методом GET файл уже не отправляется:
Uncaught TypeError: Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body.