Есть ли способ определить, взаимодействует ли конкретное расширение браузера с сервером? - PullRequest
0 голосов
/ 06 января 2020

Иногда, когда мы устанавливаем расширения браузера на Chrome или Firefox, мы видим много предупреждений о различных разрешениях, которые используют эти расширения ... Я знаю, что могу отслеживать все трафик c, который происходит на моем компьютере в разных например:

  1. Установка инструмента командной строки, например iftop, который может отслеживать трафик c на моем компьютере (на Linux)
  2. Установка инструмента, например Wireshark, а также отслеживать трафик c, происходящий на моем компьютере
  3. Проверять функциональность браузера Network при открытии его Console

Однако все эти опции работают контролировать весь трафик c моего компьютера или браузера ... Я бы хотел отслеживать трафик c расширения браузера, чтобы увидеть, общается ли он с сервером. Но очень трудно различить guish, если определенный трафик c исходит от веб-расширения или не использует инструменты, которые я упомянул ... Есть ли способ обнаружить только traffi c выбранного веб-расширения? Моим первым предположением было бы что-то вроде команды, которую я могу использовать на консоли браузера для наблюдения за расширением ... Есть ли такая вещь?


Я вижу много проблем с доверием, когда расширение браузера запрашивает много разрешений. Я думаю, что было бы намного проще справиться с этим, если бы я мог отслеживать определенные c веб-расширения traffi c в течение дня и проверять, взаимодействует ли он с сервером или нет ... Допустим, есть веб-расширение, запрашивающее следующие разрешения:

    Access your data for all websites
    Read and modify bookmarks
    Get data from the clipboard
    Input data to the clipboard
    Access browsing history
    Display notifications to you
    Access recently closed tabs
    Access browser tabs
    Access browser activity during navigation

Возможно, я ошибаюсь ... Но я не вижу каких-либо серьезных проблем с расширением, запрашивающим все эти разрешения, если я полностью уверен, что это расширение не связывается ни с каким внешним сервер в сети. Таким образом, способ отслеживания трафика c отдельного расширения был бы очень полезен ...

1 Ответ

2 голосов
/ 06 января 2020

Google Chrome расширения используют 2 типа файлов. Один тип работает в браузере как обычный JavaScript. Эта активность файлов регистрируется так же, как активность веб-сайта регистрируется в вашем браузере. Нажмите F12, и вы можете отслеживать его. Затем есть фоновые файлы, которые также регистрируются. Щелкните правой кнопкой мыши по нужному расширению, затем выберите «Управление расширением» и затем щелкните «Фоновая страница». Это выглядит так же, как если бы вы нажимали F12 в вашем браузере, но этот журнал регистрирует все, что расширение делает в фоновом режиме. В вашем случае просто посмотрите на вкладку сети.

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

...