как вообще должен быть введен текст
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/core.min.js
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/x64-core.min.js
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/sha3.min.js
https://cdnjs.cloudflare.com/ajax/libs/crypto-js/4.0.0/crypto-js.min.js
const img = document.createElement("img");
img.src = URL.createObjectURL(await (await fetch("https://i.imgur.com/h2dIbBN_d.jpg")).blob());
document.querySelector("body").prepend(img);
Access-Control-Expose-Headers: <header-name>, <header-name>
Access-Control-Expose-Headers: *
. mode: "cors"Это не волшебная фраза, отключающая CORS. Этот режим fetch запроса нужен лишь для кеширования сервис воркером ресурсов, которые могу быть "cross-origin embed" и больше не для чего.
Access-Control-Allow-Origin: https://yoursite.com
, где https://yoursite.com
– сайт, на котором работает скрипт. Можно и *
вместо https://yoursite.com
, если fetch будет без credentials: "include"
. Реализована поддержка группы HTTP-заголовков Fetch Metadata (Sec-Fetch-Dest, Sec-Fetch-Mode, Sec-Fetch-Site и Sec-Fetch-User), позволяющих отправить дополнительные метаданные о характере запроса (межсайтовый запрос, запрос через тег img и т.п.) для принятия на сервере мер для защиты от некоторых типов атак (например, маловероятно, что ссылка на обработчик для перевода денег будет задана через тег img, поэтому такие запросы можно блокировать без передачи приложению);– Источник
Caused by: java.lang.IllegalAccessError: class com.sun.javafx.fxml.FXMLLoaderHelper (in unnamed module @0x2809cc25) cannot access class com.sun.javafx.util.Utils (in module javafx.graphics) because module javafx.graphics does not export com.sun.javafx.util to unnamed module @0x2809cc25
Ниже следует описание проектной работы.
Это не задание. Это описание подхода, котрым я предлагаю вам проверять успешность прохождения занятий.
Задание вы получите после прослушивания всех материалов модуля.
// url === текущее местоположение
location.hash; // #first
location.hash.substring(1); // first
// Для переменной url (строки)
new URL(url).hash.substring(1);
url.match(/(?<=#).+$/)[0];
// Неправильно:
new URL("http://example.com/#first&utm_content=lorem");
// hash: "#first&utm_content=lorem", search: ""
// Правильно:
new URL("http://example.com/?utm_content=lorem#first");
// hash: "#first", search: "?utm_content=lorem",
url = "https://pu.vk.com/...";
(async (url) => {
const formData = new FormData();
const blob = new Blob([new Uint8Array(1 * 1024 * 1024)], { type: "text/plain" });
const file = new File([blob], "qwerty.txt");
formData.append("file", file);
console.log(await (await fetch(url, { method: "POST", body: formData })).json());
// { file: "..." }
})(url);
const document = new DOMParser().parseFromString(await (await fetch("https://toster.ru/q/668420")).text(), "text/html");
document.querySelectorAll(`head > link[rel="icon"]`)
.forEach(element => element.href = "https://s.imgur.com/images/favicon-96x96.png");