>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >узнать url страницы (проблемы) http://forum.mozilla-russia.org/viewtopic.php?id=18897 |
*lix > 07-09-2007 18:44:08 |
По событию onload надо получить url загруженной страницы. Если я правильно понимаю достичь желаемого можно используя event в обработчике onload, только я не пойму как пысы: поиском пользовался, ничего не нашел, так что если было - не бейте, а дайте ссылку |
Shutnik > 07-09-2007 19:14:23 |
*lix пишет
а куда вы вешаете обработчик вообще? |
*lix > 07-09-2007 19:19:38 |
если правильно понял вопрос - в расширении. Код примерно такой (лишнее обрезано): Выделить код Код:function actions() { this.doLoad = doLoad; function doLoad(ev) { // here we are :) } } var actions = new actions(); window.addEventListener("load", actions.doLoad,true); |
Shutnik > 07-09-2007 19:29:45 |
*lix пишет
нет, вы "немного" неправильно поняли вы хотите выполнить код (получить урл) при загрузке определённого таба браузера? |
*lix > 07-09-2007 19:40:17 |
1. не определенного, а любого. а уж урл конечно того, который загрузился. |
Shutnik > 07-09-2007 20:16:04 |
*lix Выделить код Код:var browser=Components.classes["@mozilla.org/appshell/window-mediator;1"].getService(Components.interfaces.nsIWindowMediator).getMostRecentWindow("navigator:browser").getBrowser(); browser.addEventListener("DOMContentLoaded",function(event){ alert(event.target.location.href); } , false); |
Anton > 07-09-2007 20:44:08 |
shutnik пишет
browser (или tabbrowser - точно не помню) не пропускает onload в bubbling phase. Можно "поймать" onload в capture phase (т. е., с true третьим аргументом в addEventListener) и в обработчике узнать url документа через event. originalTarget. location. href (если обработчик поставлен на window). |
*lix > 10-09-2007 10:23:26 |
спасибо, все получилось, главное - надо было использовать событие DOMContentLoader, а не load. |
*lix > 11-09-2007 16:24:41 |
I'll be back ) По некоторым причинам получилось что мен надо все же ловить событие полной загрузки страницы - с картинками, флешем и т.п. Ясное дело, DOMContentLoaded срабатывает до всего этого. А ловя событие load я не могу узнать url загруженной страницы. Выручите, а? Может есть способ получить url из события load? Прошу прощения, когда же я, блин, буду внимательно читать чужие мессаги |