DCT
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Bladru Цитата: Author/User — это одной кнопкой и работает на лету. | Большое спасибо за наводку. Если не использовать user mode и работать все время в режиме автора, то появляется возможность глобально включать выключать пользовательские стили (на манер JS). Добавил себе в [Quick Preferences Menu] (на F12) такие пункты: Код: Item, "вкл. UserJS" = Set preference, "User Prefs|User JavaScript=1",,, "Checkbox Skin" | Set preference, "User Prefs|User JavaScript=0" Item, "вкл. UserCSS" = Set preference, "Author Display Mode|User CSS=1",,, "Checkbox Skin" | Set preference, "Author Display Mode|User CSS=0" | причем, в отличии от пользовательских скриптов, эффект от включения UserCSS срабатывает мгновенно и для всех открытых вкладок. billibons Цитата: Удалось вместо указания относительного пути к proxy.pac вставить содержимое файла целиком, закодировав его в base64. | Круто! Мне вот подумалось: а как будет оптимально сделать скрипт, чтобы его легко было масштабировать. Пока есть 2 черновых варианта. Первый - из списка подставлять регэксп (но есть проблема с квотингом спецсимволов при подсптановке в регэксп, не очень уверен, что я корректно это делаю - если нет - просьба поправить код) Код: function FindProxyForURL(url,host){ lst=[ "rutracker.(org|net)", ]; for(var i=0;i<lst.length;i++){ if(shExpMatch(host,"*"+lst[i].replace(/\./g, "\\\.")+"*")){return "PROXY localhost:9050;";} } return "DIRECT"; } | и такой вариант: Код: function FindProxyForURL(url,host){ lst=[ "rutracker.org", "rutracker.net", ]; for(var i=0;i<lst.length;i++){ if(dnsDomainIs(host,lst[i])){return "PROXY localhost:9050;";} } return "DIRECT"; } | Еще, КМК, из return-а в строке return "PROXY localhost:9050; DIRECT"; стоило убрать DIRECT, т.к. если прокси не ответит, то будет попытка прямого соединения, что не очень хорошо - уж лучше увидеть сообщение о невозможности соединения с прокси. Поэтому вопрос к знающим JS участникам - какой вариант PAC лучше? | Всего записей: 792 | Зарегистр. 22-12-2005 | Отправлено: 03:52 11-06-2017 | Исправлено: DCT, 03:59 11-06-2017 |
|