Как прослушивать HTTP-запросы в расширении Chrome и как установить для него разрешения в manifest.json - PullRequest
0 голосов
/ 21 ноября 2018

Я пытаюсь реализовать идею waldalla до построения прокси-сервера в расширении Google Chrome .

Я понимаю, как кодировать в Chromeрасширение серверной стороны проблемы, то есть отправка HTTP-запросов и получение ответов, но я не знаю, как сделать клиентскую сторону, то есть прослушивание на определенном порту для HTTPзапросы извне браузера .

Я прочитал о API-интерфейсе обмена сообщениями Chrome .Однако, как я вижу, он используется для связи через стандартный ввод / вывод, а не через HTTP.

Итак, как я могу прослушивать HTTP-запросы в расширении Google Chrome?И как мне установить разрешения для этого в файле manifest.json расширения?

1 Ответ

0 голосов
/ 22 ноября 2018

Расширение Chrome не имеет возможности * прослушивать сетевые соединения, по крайней мере, произвольные.

* Возможное исключение здесь - WebRTC, но это не очень полезно для проксирования стандартного HTTP.

Собственный обмен сообщениями - это действительно способ обойти ограничения API, делая все, что угодно, в собственном сопутствующем приложении, которое взаимодействует с расширением через STDIO.

[Extension] <-- STDIO --> [Native host] <-- anything, eg. HTTP --> [Client]

Обратите внимание, что это не произвольный STDIO, а конкретный протокол собственного хоста на основе JSON.

Также обратите внимание, что расширение должно порождать новую копию приложения собственного хоста;он не может подключиться к уже запущенному.

...