>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >openWindow & arguments http://forum.mozilla-russia.org/viewtopic.php?id=11452 |
HouseF > 19-07-2006 00:23:28 |
Привет. Выделить код Код:function openPage( url, element_url ) { var ww = Components.classes["@mozilla.org/embedcomp/window-watcher;1"] .getService(Components.interfaces.nsIWindowWatcher); var argstring = Components.classes["@mozilla.org/supports-string;1"] .createInstance(nsISupportsString); argstring.data = element_url; var paramArray = Components.classes["@mozilla.org/supports-array;1"].createInstance(Components.interfaces.nsISupportsArray); paramArray.AppendElement( argstring ); var win = ww.openWindow( window, url, "_blank", "dialog=no,all", argstring ); // если здесь проверить win.arguments выставлен } Кто нють сталкивался с передачей аргументов окну из кода расширения? Особенность поведения которую я заметил с openWindow: если последним аргументом стоит не null, то строка features (4 аргумент) ни как не влияет на внешний вид окна. Версия FF 1.5.0.4. Проверил и на FF 2.0 beta 1 - тот же эффект. Т.е. пока вывод такой: Спасибо. |
Mash > 19-07-2006 17:33:38 |
Как-то при использовании столкнулся, но ломать голову не стал, а просто сделал Выделить код Код:var win = ww.openWindow(null, "chrome://...", "_blank", "chrome,titlebar=no,popup=yes", null); win.arguments = [arg1, arg2, ...]; |
HouseF > 19-07-2006 20:12:18 |
Mash пишет
Спасибо. |
Mash > 19-07-2006 20:19:06 |
я такое делал для алертов (http://imfo.ru/archive/2006/05/23/nsialertsservice_linux), а там вызов prefillAlertInfo() идёт в конце xul. м.б. это и влияло; не знаю, смотреть надо, а времени нет. |
HouseF > 19-07-2006 20:43:48 |
Mash пишет
Ага, спасиб. |
Mash > 19-07-2006 21:46:56 |
Посмотрите файлы в toolkit.jar\content\global\alerts. Там эти аргументы используются в prefillAlertInfo(). |