Я не мог найти ответ на этот конкретный вопрос о переполнении стека. Не особенно ищут реализацию (если она не существует), но ...JavaScript: Можно ли предварительно загружать внешние сайты?
Скажем, у меня есть приложение для интрасети, которое загружается очень быстро. У этого есть ссылки на несколько внешних сайтов, все из которых мы можем считать нагрузкой очень медленно. Пользователь обязательно посетит все ссылки на странице и, безусловно, не сделает этого сразу (мы не знаем 10, но вряд ли они откроют ссылку в течение первых десяти секунд загрузки страницы).
Я хотел бы начать загрузку этих внешних ссылок, не открывая новое окно/вкладку, прежде чем они нажмут на ссылку? Я заметил, что http://instantclick.io/ имеет такую возможность, но специально предупреждает о загрузке внешних сайтов (или, скорее, сайтов с разными файлами CSS/JS)
Anyhoo, можно ли запустить кеширование внешнего сайта с помощью JS (или чего-то еще в этом отношении)? Можно ли, скажем, предварительно загрузить HTML-страницу, но не любых связанных файлов CSS/JS, чтобы они соответствовали этой проблеме. Instantclick.io упоминает? Даже если это один элемент внешнего сайта, который может быть превентивно загружено, что было бы полезным усиление ...
Вы, вероятно, можете создать iframe с нулевым размером и назначить его srс вашему сайту. Это приведет к загрузке/отображению страницы, а некоторые статические ресурсы из нее будут кэшироваться. Однако: это не кеш страницы _whole_. Что касается меня, это вообще плохая идея. – Tommi
Tommi - из интереса, почему бы вам сказать, что это плохая идея? –
Предположим, что у вас есть 20 ссылок на 20 страниц, и вы запускаете предварительную загрузку каждого одновременно. Это огромная нагрузка для ЦП, ОЗУ и сети. Это похоже на открытие 20 разделенных вкладок в браузере. Более того, пользователь, вероятно, никогда не откроет целую партию из 20 ссылок, поэтому вы скажете ПК пользователя делать большую и (возможно) бесполезную работу. И еще один: во второй раз, когда пользователь открывает вашу страницу, предварительная загрузка начинается снова. Но все полезное задание (кеш статических css, js, изображений) уже сделано в предыдущем открытии страницы. – Tommi