(async function () {
// Ссылка на целевое изображение:
var link = 'https://yousite.ru/image.jpg';
// Скачиваем изображение, как Blob:
var blob = await (await fetch(link)).blob();
// Из ссылки достаем имя файла (он идет после слеша):
var file_name = new URL(link)['pathname'].replace('/', '');
// Преобразуем Blob в File используя имя файла и MIME-тип:
var file = new File([ blob ], file_name, { type: blob.type });
// При помощи DataTransfer создадим коллекцию файлов FileList с файлом:
var dt = new DataTransfer(); dt.items.add(file); var file_list = dt.files;
// Вставим созданную коллекцию файлов с нашим файлом в input:
document.querySelector('input[type="file"]').files = file_list;
// Заставим сработать обработчики изменения на поле вставки, если они есть:
document.querySelector('input[type="file"').dispatchEvent(new Event('change'));
// После завершения операции выведем уведомление в консоли:
console.log('Коллекция файлов вставлена в поле:', file_list);
})();
(async function() {
var blob = await (await fetch('https://dr.habracdn.net/qna/637b1a73/images/favicons/apple-touch-icon-180x180.png')).blob();
var file = new File([ blob ], 'Favicon.png', { type: blob.type });
console.log(file);
})();
window.addEventListener('load', async () => {
var data1 = await $.getJSON('https://json файл разные');
console.log('Получены данные:', data1);
$(".mypanel").html(data1.hls);
var A = ',{"get":"';
var B = '",';
var C = '"img":"';
var D = '"}';
var master = [A,data1.hls,B,C,D];
var data2 = await $.post('zapros2.php', {name1: master});
console.log('Получены еще данные:', data2);
});
function loadPage(argUrl, argType, argParams) {
loadingBar(1);
if (argType == 1) {
argType = "POST";
} else {
argType = "GET";
// Store the url to the last page accessed
if (argUrl != window.location) {
window.history.pushState({path: argUrl}, '', argUrl);
}
}
// Request the page
$.ajax({
url: argUrl,
type: argType,
data: argParams,
success: function (data) {
// Парсим ответ:
var result = $(new DOMParser().parseFromString(data, 'text/html'));
// Скролл вверх:
$(document).scrollTop(0);
// Обновляем титул:
document.title = result.find('title').html();
// Обновляем чисто содержимое блока body:
$('body').html(result.find('body').html());
// Reload functions
reload();
loadingBar(0);
}
});
}
<div id="block"><? echo time(); ?></div>
<script>
(async function() {
var selector = '#block'; // Селектор блока, который надо обновлять
while (true) {
await new Promise(function(s) { setTimeout(s, 30*1000); }); // Каждые 30 сек.
try {
var html = await (await fetch(location.href)).text();
var newdoc = new DOMParser().parseFromString(html, 'text/html');
document.querySelector(selector).outerHTML = newdoc.querySelector(selector).outerHTML;
console.log('Элемент '+selector+' был успешно обновлен');
} catch(err) {
console.error('При обновлении элемента '+selector+' произошла ошибка:', err);
}
}
})();
</script>