>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Проблема с разработкой расширения под фокс http://forum.mozilla-russia.org/viewtopic.php?id=22126 |
Annalee > 17-03-2008 13:21:51 |
Всем привет. Помогите плз разобраться с проблемой при создании расширения под фокс, или подскажите где можно спросить совета. Выделить код Код:window.content.document.location = 'http://test2.ru/get_proxy.htm'; var sock = window.content.document.forms[0].elements[0].value; var pref= Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces. nsIPrefService); var tmp=sock.split(":"); pref.setIntPref("network.proxy.type", 1); pref.setCharPref("network.proxy.socks", tmp[0]); pref.setIntPref("network.proxy.socks_port", tmp[1]); Т.е. как видно из кода, грузится страница с адресом сокса, этот адрес извлекается и устанавливается в настройки. при обращении к window.content.document , возвращается не http://test2.ru/get_proxy.htm, а тот документ, который был открыт во время запуска скрипта Т.е. window.content.document.location изменяется, а скрипт продолжает работать не с уже новым документом, а с тем, который был открыт до этого. Подскажите плз как это можно обойти. Спасибо |
TLemur > 17-03-2008 13:45:17 |
Annalee Если я правильно понимаю, window.content.document.location - только для чтения. |
Shutnik > 17-03-2008 18:24:25 |
прежде всего, чтобы сменить адресс страницы нужно обращаться не к location, а к locahion.href. |
Annalee > 19-03-2008 00:49:08 |
Спасибо за советы. Помогло использование appcontent.addEventListener("DOMContentLoaded", this.onPageLoad, true); |
Annalee > 19-03-2008 21:25:38 |
Хм, ещё такая проблема: после смены настроек Выделить код Код:pref.setIntPref("network.proxy.type", 1); pref.setCharPref("network.proxy.socks", tmp[0]); pref.setIntPref("network.proxy.socks_port", tmp[1]); изменения не всегда вступают в силу. иногда фокс сразу после выполнения этого кода начинает работать через сокс, а иногда сокс прописывается в насройки, но на самом деле фокс работает не через сокс, а по старым насройкам И настройки вступают в силу только после перезапуска браузера Такое происходит через раз |
Al_H > 20-03-2008 16:37:38 |
Annalee, а где Вы их меняете? |