Задать вопрос
@fastboot

Как заставить моё расширение выполнить fetch ( localhost ) на сторонних сайтах?

у меня цель, 1 раз по расписанию открываю сайт https://domain и добавленное моё расширение выполняет по логам действие поиск значений div блоках, далее я пытаюсь выполнить в скрипте fetch ( 127.0.0.1:81/cli.php?....... )

получаю ошибку
TypeError: NetworkError when attempting to fetch resource.


я предполагаю что нужно сохранить куки на локальный комп и уже использовать curl подставлять user_agent и куки? но я несильно в этом разбираюсь
  • Вопрос задан
  • 256 просмотров
Подписаться 3 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@rPman
ajax https -> http не допускаются,
можно схитрить и сделать get запрос через загрузку ресурса с http, например:
<script type='text/plain' src='http://127.0.0.1/...'/>

но не уверен что можно будет получить ответ (в консоли браузера будут ошибки)

upd. совсем забыл, в современных браузерах это тоже перестало работать, если формировать такую строку скриптом

и правильно сделали, несекурные запросы из https страницы это страшная дыра, можно без каких либо ограничений, зайдя на страницу злоумышленика получить различные запросы в локальной сети этого пользователя, а там на выбор, ddos, звлом или даже какие то действия (грубый пример, на админке роутере у тебя сохраненная авторизация, злоумышленник делает запрос на открытие доступа извне, например nat, и получает доступ к твоей сети)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы