Полезная информация

Общайтесь со знакомыми и друзьями в нашем сообществе в Facebook.

№109-06-2011 14:11:33

N1PhANtoM
Участник
 
Группа: Members
Откуда: Россия, Белгород
Зарегистрирован: 04-09-2008
Сообщений: 10
UA: Firefox 5.0

Не пойму как это делают авторы AdBlockPlus, помогите

Привет, друзья. Пишу расширение для FF, и столкнулся с проблемой. Мне нужно чтобы при наведении вышкой на объект(Embed например) рядом с ним появилялся мой элемент. Я реализовал это но мой вариант работает лишь в 90% случаев...что меня естественно не устраивает. разбираться что там глючит смысла пока не вижу. Так как я обнаружил что у AdBlockPlus есть нужный мне функционал, который работает свиду в 100% случаев. Там когдатнаводишь мышкой на Embed сверху (или снизу если верх не виден) появлется клацка "Block...". Кто нибудь делал что-то подобное.. Я в коде у них поковырялся но нефига не понял... Помогите если кто делал подобное.

Отсутствует

 

№209-06-2011 16:07:06

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Nightly 7.0

Re: Не пойму как это делают авторы AdBlockPlus, помогите

N1PhANtoM так Вы и спросите  об этом у автора :angel:

Adblock Plus (автор Владимир Палант) :)

Отсутствует

 

№309-06-2011 16:29:03

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 4.0

Re: Не пойму как это делают авторы AdBlockPlus, помогите

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);
}

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№410-06-2011 00:54:31

Йцукен
  
 
Группа: Extensions
Зарегистрирован: 05-06-2008
Сообщений: 4799
UA: Firefox 4.0

Re: Не пойму как это делают авторы AdBlockPlus, помогите

N1PhANtoM
Да в Adblock Plus  тоже не всегда работает это. Список элементов страницы выручает.

Отсутствует

 

№510-06-2011 08:52:40

N1PhANtoM
Участник
 
Группа: Members
Откуда: Россия, Белгород
Зарегистрирован: 04-09-2008
Сообщений: 10
UA: Firefox 5.0

Re: Не пойму как это делают авторы AdBlockPlus, помогите

2Крошка Ру, я первым делом у них на форуме создал такую тему, а тут  - план Б :)
2Infocatcher СПАСИБО!!!
2Йцукен у них работает, даже с кривым домом как то... у меня - нет...

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]