Вызывающий бэкэнд API из расширения Chrome - PullRequest
0 голосов
/ 05 октября 2018

Мне нужно сделать GET http-вызовы на 'http://localhost:3000/posts’ из расширения действия dev chrome.С помощью действия GET я получаю список сообщений, которые необходимо отобразить в popup.html.В 'content.js' я получаю список тем из текущей вкладки для передачи в качестве параметра запроса в запросе GET.

  1. Как сделать запрос GET из расширения Chrome?- будет полезна ссылка на учебник по http-запросам из расширения Chrome, если таковая имеется.
  2. Откуда должен быть сделан запрос get - content.js, popup.js или background.js?

1 Ответ

0 голосов
/ 06 октября 2018

Поскольку расширение chrome - это всего лишь html / css / js - для отправки веб-запросов вы можете использовать те же приемы, что и на обычных веб-сайтах.Например, Получить API или XHR .

От того, куда звонить, зависит только от вас.Если вы хотите кэшировать фоновую страницу результатов, может быть лучше, но тогда вам нужно будет использовать message для передачи данных с фоновой страницы на всплывающую страницу.В противном случае вы можете вызвать ваш API прямо из всплывающего скрипта.

В любом случае у вас могут возникнуть проблемы с CORS при работе с API, размещенным на localhost (это известное ограничение chrome).На обычной странице вы можете использовать одно из многих расширений, которые автоматически добавляют заголовки CORS ко всем запросам, но я не уверен, что они будут работать с запросами от расширений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...