Страницы: 1
Да все, разобрался.
Забыл про то, что переменные переназвал
myPrxIP и proxy
и т.п
const pb_prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService); function ProxyBar_Apply() { alert('Start') var proxy = document.getElementById("PBProxy").value.split(':'); alert('1') var port = parseInt(proxy[1]); alert('2') pb_prefs.setCharPref("network.proxy.http", myPrxIP[0]); alert('3') pb_prefs.setIntPref("network.proxy.http_port", myPrxPort); alert('4') alert('Done') if (document.getElementById("pb_checkbox").checked == true) { pb_prefs.setIntPref("network.proxy.type", 1); alert('On') } else { pb_prefs.setIntPref("network.proxy.type", 0); alert('Off') } }
Доходит до 2:mad:
…Xul файл:
<?xml version="1.0"?> <overlay xmlns='http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul'> <script type="application/x-javascript" src="Overlay.js"/> <statusbar id="status-bar"> <statusbarpanel id="PBstatusPanel"> <image id="PBProxyCheck" onclick="ProxyBar_Apply();" width="16" height="16" src="chrome://ProxyBar/content/Images/green.png" style="margin-top:-3px"/> <checkbox id="pb_checkbox" label="Use" checked="false"/> <textbox id="PBProxy" width="130" style="margin-top:-7px; margin-bottom:-5px"/> </statusbarpanel> </statusbar> </overlay>
js файл
[spoiler][code]const pb_prefs = Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefService);
function ProxyBar_Apply() {
var proxy = document.getElementById("PBProxy").value.split(':');
var port = parseInt(proxy[1]);
pb_prefs.setCharPref("network.proxy.http", my
Спасибо, научился паковать файлы в архив. Но фикс не получился. Буду думать чего не хватает :D
Ну я открываю его. Исправляю нужный файл.
Дальше пакую в зип и меняю на jar?
Так не работает.
Вообщем такое дело. Имею я файл ProxyBar.jar от соответствующего расширения.
Открыл я его editplus. Нашел проблемные строчки кода
[spoiler]
ProxyBar_Overlay.PBProxyChanged = function() { var proxy = document.getElementById("PBProxy").value.split(':'); var port = parseInt(proxy[1]); if (!isNaN(port)) { this.prefs.setCharPref("ftp", proxy[0]); this.prefs.setIntPref("ftp_port", port); this.prefs.setCharPref("gopher", proxy[0]); this.prefs.setIntPref("gopher_port", port); this.prefs.setCharPref("network.proxy.http", proxy[0]); this.prefs.setIntPref("network.proxy.http_port", port); this.prefs.setCharPref("socks", proxy[0]); this.prefs.setIntPref("socks_port", port); this.prefs.setCharPref("ssl", proxy[0]); this.prefs.setIntPref("ssl_port", port); } };
Хотя нужно всего лишь
[code]ProxyBar_Overlay.PBProxyChanged = function()
{
var proxy = document.getElementById("PBProxy").valu
Удалил прокси бар совсем.
Заработала смена прокси через настройки без перезапуска.
Проблема как бы решена но. Собственно ради прокси бара вообще вся эта ерунда и затевалась. Он удобен тем, что просто сделал копипаст адреса и нажал кнопочку - работаем.
Больше таких плагинов нет =\
Можно как то еще настройки прокси менять так же быстро? Аутоитом там или хз.
http://s58.radikal.ru/i161/0911/20/d49ba3167e1a.jpg
Отключал проксибар - проблема осталась
Такая проблема.
Первый вручную введенный в настройки прокси сервер обрабатывается нормально - файрфокс через него ходит и т.п
Но вот когда вводишь после первого следующий. Файрфокс все равно продолжает ходить по старому адресу пока его не перезапустишь(файрфокс смысле)
В чем проблема? Или так и задумано?
Страницы: 1