Size: a a a

2021 February 01

DM

Denys Mikhalenko in javascript_ru
Что решаем?
источник

w

whyamsx in javascript_ru
whyamsx
почему fetch сам по себе ругается на Access-Control-Allow-Origin
но при этом, если на той же странице в консоли я юзану тот же фетч обфусцированным и минифицированным через вебпак, то он срабатывает и возвращает то что и должен
почему так?
.
источник

w

whyamsx in javascript_ru
Denys Mikhalenko
Что решаем?
вот
источник

DM

Denys Mikhalenko in javascript_ru
У вебпака нет никакой возможности сделать возможным запрос без CORS, если сервером он заявлен
источник

DM

Denys Mikhalenko in javascript_ru
Не туда копаешь
источник

DM

Denys Mikhalenko in javascript_ru
Видимо запросы разные делаются, а ты просто невнимательно их сравнил
источник

DM

Denys Mikhalenko in javascript_ru
Самый простой способ - делаешь два запроса, работающий и неработающий
источник

DM

Denys Mikhalenko in javascript_ru
Находишь их в network tab
источник

DM

Denys Mikhalenko in javascript_ru
Правой кнопкой кликаешь, Copy as cURL
источник

DM

Denys Mikhalenko in javascript_ru
Получишь строку со всеми заголовками и прочим
источник

DM

Denys Mikhalenko in javascript_ru
Сравниваешь эти две строки (от двух запросов) и находишь в чем различие
источник

w

whyamsx in javascript_ru
Denys Mikhalenko
Сравниваешь эти две строки (от двух запросов) и находишь в чем различие
Ну так то да, я увидел разницу
Но сама суть в том, что в коде я пишу фетч обычный и возвращаю json, там больше нет никаких дополнительных заголовков и ничего такого
Просто после того как я прогоняю это через вебпак и обфускатор то оно работает и запрос немного с другими заголовками отправляется, не такой как просто фетч через консоль
Но больше всего меня вводит в заблуждение тот факт, что я проверяю это на сайте где нет разрешения на такие запросы, и простой фетч ругается на это и выкидывает еррор, а тот код что обфусцирован то норм проходит

Я понимаю что запросы разные, да, но почему тогда один обычный блокируется а второй нет, если делаю я всё на одном домене, вот это вообще для меня меганепонятно
источник

w

whyamsx in javascript_ru
Не говорю что дело в обфускаторе или вебпаке
Это просто те условия в которых я сделал то, что работает в отличии от фетча, который делаю напрямую
источник

DM

Denys Mikhalenko in javascript_ru
Очевидно, что тот код, который инициирует фетч, добавляет заголовки
источник

DM

Denys Mikhalenko in javascript_ru
А ты руками в консоли этого не делаешь
источник

w

whyamsx in javascript_ru
Получается на домене где запрещены левые запросы, можно всё исправить просто своими заголовками в запросе?
источник

DM

Denys Mikhalenko in javascript_ru
Нельзя
источник

DM

Denys Mikhalenko in javascript_ru
Очевидно, что на твоем домене не запрещены левые запросы )
источник

w

whyamsx in javascript_ru
А можешь кинуть какой-то сайт где 100% запрещены и я попробую там проверить?
источник

DM

Denys Mikhalenko in javascript_ru
Что проверить?
источник