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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

Сustom Buttons » Custom Buttons » 25-10-2012 15:17:09

bunda1 пишет

sergio147Выделить кодКод:gBrowser.mTabContainer.addEventListener("mousedown", function (event) {
  if ( event.button == 1 && event.target.localName == "tab" ) {
       event.preventDefault();
       event.stopPropagation();
       alert("1");
       }
}, false);

bunda1 с alert ("1") работает, вот только зачем мне это окошко при нажатии на вкладку??? :usch:

25-10-2012 15:25:50

Dumby пишет

1. замени false на true
2. возможно event.preventDefault(); можно выкинуть
3. возможно нехватает удаления обработчика

UPD: Да и событие - «click», извиняюсь, поторопился...

Dumby,

а вот это работает!!! :cool:

Если что, все изменения внёс, но дело, явно, в true. Даже на разбирался, что это за аргумент, поверил на слово.

Спасибо! :blush:

Сustom Buttons » Custom Buttons » 23-10-2012 18:16:18

Товарищи, нужна помощь с расширение CustomButtons.

Надеялся с его помощью отключить абсолютно ненужную встроенную функцию: закрытие вкладки при нажатии на ней средней кнопки мыши.

Создал кнопку, в Инициализацию вставил вот такой код:

Выделить код

Код:

// If  middle click on Tab
function DoNotCloseTab(event){
if ( event.button == 1 && event.target.nodeName == 'tab') {
     event.stopPropagation();
     event.preventDefault();
     }
};
addEventListener("mousedown", DoNotCloseTab, false, gBrowser.mTabContainer);

Не помогло :sick:

Сам код отрабатывает, если в функцию DoNotCloseTab вставить  доп. действия, они происходят. Но потом всё равно встроенный обработчик закрывает вкладку.[firefox]

Подскажите, как же не пустить событие дальше??

PS^: может, проблема решается без CustomButtons? ;)

Board footer

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