Есть ли способ, которым я могу, в OS X, эффективно блокировать доступ (браузерами или, возможно, любым процессом) к защите URL-адресов с помощью регулярных выражений?

Например, запретить доступ к: https://example.com/foo/bar/.*

но в то же время разрешить доступ ко всем другим несоответствующим URL-адресам по https://example.com/

Я не ищу решение, которое включает в себя расширения браузера, но оно будет работать автоматически для любого браузера и любого нового (без расширения) профиля браузера.

Благодарю.

1 ответ1

0

Вы можете использовать файл автоматической настройки прокси (PAC), чтобы сделать это, если все ваши приложения соблюдают настройки системного прокси. Это файл JavaScript, объявляющий единственную функцию FindProxyForURL (), которая предоставляет веб-браузеру настройку прокси для URL. Вам просто нужно вернуть нерабочий параметр прокси, чтобы предотвратить соединение.

var normal = "DIRECT", blackhole = "PROXY 127.0.0.1:3421";

function FindProxyForURL(url, host) {
    if(/^https:\/\/example.com\/foo\/bar\//i.test(url)) {
        return blackhole;
    }
    return normal;
}

Вам необходимо использовать URL-адрес файла, чтобы загрузить файл PAC с локального жесткого диска. Введите этот URL-адрес в качестве настройки системного прокси-сервера на панели «Системные настройки сети».

Этот подход использовался ранее - см. No-ads для примера такого скрипта, который блокирует много URL.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .