>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Не пойму как это делают авторы AdBlockPlus, помогите http://forum.mozilla-russia.org/viewtopic.php?id=50145 |
N1PhANtoM > 09-06-2011 14:11:33 |
Привет, друзья. Пишу расширение для FF, и столкнулся с проблемой. Мне нужно чтобы при наведении вышкой на объект(Embed например) рядом с ним появилялся мой элемент. Я реализовал это но мой вариант работает лишь в 90% случаев...что меня естественно не устраивает. разбираться что там глючит смысла пока не вижу. Так как я обнаружил что у AdBlockPlus есть нужный мне функционал, который работает свиду в 100% случаев. Там когдатнаводишь мышкой на Embed сверху (или снизу если верх не виден) появлется клацка "Block...". Кто нибудь делал что-то подобное.. Я в коде у них поковырялся но нефига не понял... Помогите если кто делал подобное. |
Крошка Ру > 09-06-2011 16:07:06 |
N1PhANtoM так Вы и спросите об этом у автора |
Infocatcher > 09-06-2011 16:29:03 |
modules\ContentPolicy.jsm Выделить код Код:Cu.import(baseURL.spec + "ObjectTabs.jsm"); ... // Track mouse events for objects if (!match && contentType == Policy.type.OBJECT) { node.addEventListener("mouseover", objectMouseEventHander, true); node.addEventListener("mouseout", objectMouseEventHander, true); } modules\ObjectTabs.jsm Выделить код Код:var EXPORTED_SYMBOLS = ["objectMouseEventHander"]; ... function objectMouseEventHander(/**Event*/ event) { if (!event.isTrusted) return; if (event.type == "mouseover") objTabs.showTabFor(event.target); else if (event.type == "mouseout") objTabs.hideTabFor(event.target); } |
Йцукен > 10-06-2011 00:54:31 |
N1PhANtoM |
N1PhANtoM > 10-06-2011 08:52:40 |
2Крошка Ру, я первым делом у них на форуме создал такую тему, а тут - план Б |