HTTP Switchboard — NoScript на стероидах

Странно, что на Хабре до сих пор не было ни одного упоминания об этом расширении. Спешу исправить ситуацию.HTTP Switchboard — расширение для Google Chrome, которое позволяет пользователю блокировать ресурсы сайта посредством динамических черных и белых списков. Проще говоря, с помощью HTTP Switchboard можно выборочно разрешать или запрещать загрузку печенек, css, картинок, плагинов, скриптов, XHR, фреймов и прочих элементов для любого сайта. Так же недавно появилась частичная поддержка фильтров AdBlock+ и возможность блокировки фоновых запросов браузера (behind-the-scene HTTP requests).

14348d3c014c75574989b004f6f669e5.png

Это расширение нельзя назвать интуитивно понятным, поэтому вкратце опишу элементы интерфейса и основные принципы работы.35cdeff3dd2601aa7d3c17ef5be79226.png

A — выпадающее меню с выбором области действия фильтров: глобально/для домена/для сайта. Остальные кнопки будут влиять на выбранную область.

B — включение/выключение фильтровC — включение/выключение добавочных фильтров (AdBlock+)D — сохранение временных пользовательских настроекE — сброс временных (несохранённых) пользовательских настроекF — пресеты с настройками для популярных сайтов (Youtube, Facebook и т.п.)G — сброс временных (несохранённых) настроек для всех сайтовH — перезагрузка страницы c новыми настройками

Расширение может работать в одном из двух режимов: — блокировать всё, пропускать выборочно (белые списки) — режим по умолчанию— пропускать всё, блокировать выборочно (чёрные списки). В этом режиме автоматически блокируются только известные рекламные сайты и трекеры.

Режим устанавливается кликом по полю с надписью all:

002b6f1ac5a5d61e735ff17a9e18b6b8.gif

После выбора области действия фильтров и режима работы, кликом по названиям в верхнем поле можно глобально разрешить или запретить загрузку конкретных элементов. Например, пропускать все картинки и css, но блокировать плагины и скрипты. После чего, с помощью матрицы, можно менять правила запросов для конкретного сайта или домена. Такие настройки будут временными, чтобы их сохранить, нужно нажать на иконку с замком (D).

Счётчик на иконке в тулбаре Хрома отражает количество всех запросов (пропущенных и заблокированных) для текущего сайта.

В отношении печенек расширение работает по принципу «впускать всех, а выпускать по списку». Т.е. все печеньки, даже заблокированные, попадают к вам на комьютер, но сайт может прочитать только те, что разрешины. В общих настройках можно включить автоматическое удаление заблокированных печенек, а так же задать время, через которое будут удаляться печеньки сессий (session cookies).

Отдельно стоит сказать про возможность фильтрации Behind-the-scene HTTP requests. Это фоновые HTTP запросы, которые совершают другие расширения и сам браузер. Данная фукнция станет доступна, если нажать на иконку HTTP Switchboard в тулбаре Хрома, находясь на странице найстройки расширения.

Автор расширения — канадец Raymond Hill. Проект активно развивается, исходники доступны на GitHub. Есть подробное описание на английском.

Скачать с Chrome Web Store

© Habrahabr.ru