LINUX.ORG.RU

Firefox и pac-файл

 ,


1

1

Всем привет! Есть такой pac-файл скопипащенный отсюда, но он не работает с большим массивом. Думал может ошибка в синтаксисе - нет, запустил в браузере с Array.length получил длину массива. Собственно, не пойму почему pac-proxy не работает с большим массивом? Знания js ограничены 2 статьями из google

var proxy = "мой-прокси";
var censoredHosts = [
  "134774",
  "хостов"
];
  
function FindProxyForURL(url, host){
  for (var censoredHost of censoredHosts){
    if (host === censoredHost || dnsDomainIs(host, "." + censoredHost)) return proxy;
  }
  return "DIRECT";
}

Ответ на: комментарий от Deleted

Зачем мне луковые сайты и доп. проверка на соответствие домену когда есть host === censoredHost?

chichako
() автор топика
Ответ на: комментарий от Deleted

Хосты беру с роскомсвобода https://reestr.rublacklist.net/article/api/ У antizapret не все хосты заблокированные есть. Нашел пример pac-файла со split

var proxy = "мой-прокси";
var str = "строка, которую бъю по запятым. 134774тыс. хостов"
var censoredHosts = str.split(",");

function FindProxyForURL(url, host){
  for (var censoredHost of censoredHosts){
    if (host === censoredHost || dnsDomainIs(host, "." + censoredHost)) return proxy;
  }
  return "DIRECT";
Так заработало, а с просто массивом не хочет. Вариант с просто массивом проверял в браузере с помощью console.log. Ошибок не было, вернул размер массива. Вообщем я так и не понял что это.

chichako
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.