CORS - это заголовок на стороне сервера.Если вы получаете заголовок CORS, вы попадаете на серверы Youtube, которые отвечают заголовками ответов, что, вероятно, означает, что YouTube не «заблокирован».
Так что-то вроде этого должно работать нормально:
async function canAccessYoutube() {
try {
const request = await fetch(
"https://www.youtube.com/",
{
mode: "no-cors"
}
);
return true;
} catch {
return false;
}
}
Предполагая, что блокировка основана на DNS, вы можете проверить функциональность, заблокировав Youtube на своем компьютере.Если у вас есть компьютер Mac или Linux, добавьте в файл /etc/hosts
следующее:
0.0.0.0 youtube.com
0.0.0.0 www.youtube.com
::0 www.youtube.com
::0 youtube.com
Возможно, вам потребуется перезагрузить компьютер, чтобы он вступил в силу.