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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№812625-10-2014 12:40:52

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 36.0

Re: Custom Buttons

bunda1 пишет

Не нужно, в начале кода есть:

Удалил, всё равно закрывается?

bunda1 пишет

Не ЛКМ а ПКМ :/ Не понял!

Ну конечно двойным ЛКМ, попутал.

Отсутствует

 

№812725-10-2014 12:43:22

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Удалил, всё равно закрывается?

Не надо ничего удалять.

Может у тебя для добавления закладок ещё какой код установлен?

Отсутствует

 

№812825-10-2014 12:52:50

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 36.0

Re: Custom Buttons

bunda1 пишет

Не надо ничего удалять.

Тогда совсем не понял, как сделать чтобы меню не закрывалось.

bunda1 пишет

Может у тебя для добавления закладок ещё какой код установлен?

Нет все предыдущие версии добавления и удаления закладок удалил.

Отсутствует

 

№812925-10-2014 12:55:17

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Тогда совсем не понял, как сделать чтобы меню не закрывалось.

Меню не закрывается по умолчанию.

Отредактировано bunda1 (25-10-2014 12:55:41)

Отсутствует

 

№813025-10-2014 12:59:16

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 36.0

Re: Custom Buttons

bunda1 пишет

Меню не закрывается по умолчанию.

Это я уже начал, подозревать. :)  Что ж тогда делать, искать конфликт с другими кнопками?

Отсутствует

 

№813125-10-2014 13:01:03

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

voqabuhe
Сейчас проверю на FF36.

Отсутствует

 

№813225-10-2014 13:11:47

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 36.0

Re: Custom Buttons

bunda1
Что самое интересное, если в папке уже есть закладка страницы, то её повторное добавление в туже папку, меню не закрывает.

Отсутствует

 

№813325-10-2014 13:29:41

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

У меня добавляется без закрытия меню, но обнаружил другой глюк, добавленную закладку нельзя переместить, проверь у себя.

Отсутствует

 

№813425-10-2014 13:49:37

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 36.0

Re: Custom Buttons

bunda1 пишет

У меня добавляется без закрытия меню

Как оказалось у меня тоже, а закрывается меню только при добавление в закладки страниц этой темы, т.е Custom Buttons.

bunda1 пишет

но обнаружил другой глюк, добавленную закладку нельзя переместить, проверь у себя.

Да подтверждаю. И ещё один обнаружил. Если добавить закладку в папку и не закрывая меню сразу удалить её, то она всё равно отображается, хотя реально удаляется. Вышел, зашёл её нет. Если после добавления меню закрыть и снова зайти, то удаляется без проблем.

Добавлено 25-10-2014 13:51:51
bunda1
Кстати, а почему у меня тогда после СКМ меню закрывается?

Отредактировано voqabuhe (25-10-2014 14:24:37)

Отсутствует

 

№813525-10-2014 14:42:01

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Как оказалось у меня тоже, а закрывается меню только при добавление в закладки страниц этой темы, т.е Custom Buttons.

Не подтверждаю. Может обнови [nightly]

Если добавить закладку в папку и не закрывая меню сразу удалить её, то она всё равно отображается, хотя реально удаляется. Вышел, зашёл её нет. Если после добавления меню закрыть и снова зайти, то удаляется без проблем.

Не подтверждаю.

Кстати, а почему у меня тогда после СКМ меню закрывается?

У меня тоже закрывается и открывает закладку в двух новых вкладках и я тоже хочу знать почему это происходит.

Общем на [nightly] они что у закладок поломали или изменили не по детски.

Отсутствует

 

№813625-10-2014 15:15:19

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 36.0

Re: Custom Buttons

bunda1 пишет

Не подтверждаю. Может обнови [nightly]

Она у меня крайняя, вчерашняя, или ты про почасовую?

bunda1 пишет

У меня тоже закрывается и открывает закладку в двух новых вкладках и я тоже хочу знать почему это происходит.

Да, у меня как оказалось тоже в двух экземплярах. Выяснил после удаления вот этого кода

скрытый текст

Выделить код

Код:

// средний клик открвыяет закладку в текущей вкладке ....    
         if ( e.button == 1 && type == 'mouseup' && target.localName !== "menuseparator" ) {             
              
              addEventListener("click", function(e) { // обработчик блокирует действие по умолчанию для клика
                 e.stopPropagation();
                 gBrowser.loadURI( target._placesNode.uri );  // открыть закладку             
                 removeEventListener( e.type, arguments.callee, true ); 
              }, true );              

              };

Это из №7431


С ним кстати вроде проблемы со СКМ решаются, но возникают другие. После открытия закладки СКМ из боковой панели, возникают проблемы например с цитированим на этом форуме, кнопка "Цитировать" перестаёт работать, как и кнопки вперёд-назад, спойлеры не открываются... Может ты этот код подработаешь?

Отредактировано voqabuhe (25-10-2014 15:22:48)

Отсутствует

 

№813725-10-2014 15:28:27

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Она у меня крайняя, вчерашняя, или ты про почасовую?

36.01

Может ты этот код подработаешь?

Нет, он мне не нравится.

Это из №7431

Ааааа, при чём тут этот код.

Отредактировано bunda1 (25-10-2014 15:35:01)

Отсутствует

 

№813825-10-2014 15:41:29

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 36.0

Re: Custom Buttons

bunda1 пишет

36.01

Может 36.0a1 (2012-10-24)?

bunda1 пишет

Ааааа, при чём тут этот код.

Ну как, я же из него взял

Выделить код

Код:

// средний клик открвыяет закладку в текущей вкладке ....    
         if ( e.button == 1 && type == 'mouseup' && target.localName !== "menuseparator" ) {             
              
              addEventListener("click", function(e) { // обработчик блокирует действие по умолчанию для клика
                 e.stopPropagation();
                 gBrowser.loadURI( target._placesNode.uri );  // открыть закладку             
                 removeEventListener( e.type, arguments.callee, true ); 
              }, true );              

              };

С ним практически всё работает, как уже сказал выше. Пока так и оставил, временно не буду пользоваться СКМ из боковой панели.

Отсутствует

 

№813925-10-2014 15:56:03

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

voqabuhe
Я подправил СКМ:

Выделить код

Код:

// Управление закладками, от 25.10.2014. ................................ 
(function func() {
   // страницы где левый длинный клик открывает закладку в текущей странице
   var current = ["about:newtab", "about:blank", "chrome://browser/content/bookmarks/bookmarksPanel.xul"]; 
   
   const background = true;      // открывать закладку в фоновой вкладке
   const nextToCurrent = false;  // открывать закладку рядом с текущей вкладкой
   const menuAutoClose = false;  // автоматически закрыть меню закладок при уходе курсора
   
   function handleClick(e) { 
      var target = e.originalTarget;
      var sidebar = target.ownerDocument.defaultView.top !== content 
                    && target.id == 'bookmarks-view-children';

      if ( !sidebar && !target._placesNode ) return; // стоп, если не закладка, папка, разделитель 

      // получить закладку, адрес, папку и id закладки, другие переменные
      if ( sidebar ) {
           var tree = target.parentNode;
           var box = tree.treeBoxObject;
           var row = box.getRowAt(e.clientX, e.clientY); 
           var node = tree.view.nodeForTreeIndex(row);            
           }
      var node = sidebar ? node : target._placesNode,
      id = node.itemId, uri = node.uri, button = e.button, type = e.type,            
      isFolder = PlacesUtils.nodeIsContainer(node), isURI = PlacesUtils.nodeIsURI(node);

      // двойной клик добавляет закладку или удаляет закладку, разделитель ....
      if ( button !== 1 && type == 'mouseup' ) {                 
           if ( button == 0 && func.flag == true && isFolder ) {
                addBookmark(node, false);
                node.containerOpen = !node.containerOpen;               
                }
           
           if ( button == 2 && func.flag == true && !isFolder ) {                     
                setTimeout(function() { 
                   target.ownerDocument.getElementById("placesContext").hidePopup()
                   try { PlacesUtils.bookmarks.removeItem(id) } catch(e) {};                   
                }, 0); 
                }
                                
           func.flag = true;
           setTimeout(function() func.flag = false, 400 );
           }
           
      if ( isFolder ) return;                                // стоп, если папка закладок
      if ( button == 0 ) window.clearTimeout( func.timer );  // сбросить таймер длинного клика           

      // блокировать действие по умолчанию для клика и отжатия ....
      if ( button !== 2 && /click|mouseup/.test(type) ) { 
           e.preventDefault(); e.stopPropagation();
           }
      
      // левый длинный клик добавляет текущую вкладку в закладки под нажатой закладкой ....
      if ( button == 0 && type == 'mousedown' ) {                      
           func.loadBook = true;       
           func.timer = setTimeout(function() {
               func.loadBook = false;
               addBookmark(node.parent, id);
           }, 400 );  
           }
           
      // левый клик открывает закладку в новой или текущей вкладке ....      
      if ( button == 0 && type == 'mouseup' && func.loadBook && isURI ) {
           ( uri.startsWith("javascript") || current.indexOf(content.location.href) !== -1 || e.ctrlKey ) 
           ? gBrowser.loadURI( uri ) 
           : gBrowser.loadOneTab( uri, {relatedToCurrent: nextToCurrent, inBackground: background,
                                        referrerURI: null } );
           }       
    
      // средний клик открывает закладку в текущей вкладке ....
      if ( button == 1 && type == 'mouseup' && isURI ) {       
           gBrowser.loadURI( uri );
           }           

       // автоматически закрыть все меню закладок при уходе курсора .... 
       var menu = target.parentNode;
       if ( !menuAutoClose || !menu || menu.localName !== 'menupopup' || button == 2 ) return;
       menu.onmouseover = function() func.mo = false;
       menu.onmouseleave = function() { 
          func.mo = true; setTimeout(function(mp) { if (func.mo) mp.hidePopup(), mp.onmouseleave = ""; }, 450, this) };
   };
   ["click", "dragstart", "mouseup", "mousedown"]
   .forEach(function(type) addEventListener(type, handleClick, true) );
   
   
   // добавить страницу в закладки в указанной папке ....   
   function addBookmark(folder, id) {
      var title = gBrowser.mCurrentTab.label;
      var index = id ? PlacesUtils.bookmarks.getItemIndex(id) + 1 : 0;
      var readOnlyFolder = PlacesUtils.nodeIsQuery(folder);
      if ( !readOnlyFolder )
           PlacesUtils.bookmarks.insertBookmark(PlacesUtils.getConcreteItemId(folder), gBrowser.currentURI, index, title);
         
      // всплывающая подсказка
      if ( id ) return;
      var al = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService)
      if ( readOnlyFolder ) {   
           al.showAlertNotification("chrome://global/skin/icons/error-16.png", folder.title, "Не поддерживается");
           return;
           }
      var icon = gBrowser.mCurrentTab.image || "chrome://global/skin/icons/information-16.png";
      al.showAlertNotification(icon, "Добавил в папку " + (folder.title || "(без заголовка)") + ":", title.slice(0, 100));
   };    
})();

Отсутствует

 

№814025-10-2014 16:29:37

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 36.0

Re: Custom Buttons

bunda1 пишет

Я подправил СКМ:

Да со СКМ всё путём. Спасибо большое. У меня только остался теперь странный баг с добавлением в закладки именно этой темы, причём к закрытию меню, добавилось ещё и открытие дополнительной вкладки. Т.е добовляю закладку двойным ЛКМ по вложенной папке, она добовляется и сразу ещё раз открывается и меню закрывается, как-то так. И главное только с этой темой, откуда такая нелюбовь :)

Отредактировано voqabuhe (25-10-2014 16:30:54)

Отсутствует

 

№814125-10-2014 19:51:39

pofigist
Участник
 
Группа: Members
Зарегистрирован: 22-01-2014
Сообщений: 22
UA: Firefox 24.0

Re: Custom Buttons

По моему вопросу никто так и не ответил. Жаль :(
Честно говоря, я не сильно-то и расчитывал, но оооочень хотелось. Может все-таки будет у кого свободная минутка, хоть оценить, реальная ли это вообще задача  по доработке/переделке или лучше и не стоит заморачиваться?

Отсутствует

 

№814225-10-2014 23:36:42

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

pofigist пишет

По моему вопросу никто так и не ответил. Жаль :(
Честно говоря, я не сильно-то и расчитывал, но оооочень хотелось. Может все-таки будет у кого свободная минутка, хоть оценить, реальная ли это вообще задача  по доработке/переделке или лучше и не стоит заморачиваться?

Всё это возможно но требует время.

Отсутствует

 

№814326-10-2014 21:02:12

Baron_
Участник
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 70
UA: Firefox 33.0

Re: Custom Buttons

bunda1, вот здесь вы давали код кнопки, добавляющей в контекстное меню открытие торрента в соответствующей программе программе https://forum.mozilla-russia.org/viewto … 80#p664080
Возможно ли то же самое для флеш  видео - открыть в плеере, чтобы фильм онлайн смотреть в сторонней программе, например vlc player ?

Отсутствует

 

№814426-10-2014 21:21:59

Baron_
Участник
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 70
UA: Firefox 33.0

Re: Custom Buttons

okkamas_knife пишет

а в чем проблема то?

А проблема , собственно, в том, как вытащить именно адрес самого флеш-объекта.

Отредактировано Baron_ (26-10-2014 21:22:58)

Отсутствует

 

№814526-10-2014 23:50:37

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Baron_ пишет

bunda1, вот здесь вы давали код кнопки, добавляющей в контекстное меню открытие торрента в соответствующей программе программе https://forum.mozilla-russia.org/viewto … 80#p664080
Возможно ли то же самое для флеш  видео - открыть в плеере, чтобы фильм онлайн смотреть в сторонней программе, например vlc player ?

:(

Отсутствует

 

№814627-10-2014 00:08:31

Baron_
Участник
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 70
UA: Firefox 33.0

Re: Custom Buttons

bunda1, это значило "нет"?

Отсутствует

 

№814727-10-2014 00:25:57

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: Firefox 24.0

Re: Custom Buttons

Baron_ пишет

bunda1, это значило "нет"?

Да, не знаю я как такое сделать.

Отсутствует

 

№814827-10-2014 08:50:14

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 33.0

Re: Custom Buttons

okkamas_knife пишет

Baron_а в чем проблема то? измени название пункта меню и адрес программы укажи и всё

по сути разница есть µTorren внешнее ПО, флеш плеер базируется не на ссылках, как таковых, хотя проблемы я не вижу, но подход иной - более простой и сложный, так как втащить прямую ссылку будет не просто, но не невозможно.

Отредактировано Indomito (27-10-2014 08:52:09)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№814927-10-2014 13:08:07

beggrr
Участник
 
Группа: Members
Зарегистрирован: 04-02-2014
Сообщений: 118
UA: Firefox 28.0

Re: Custom Buttons

Объясните по простому — только не надо давать ссылки на англ. ресурсы — чем отличаются окна, открытые из СкратчПада методом window.open().

ScratchPad в контексте содежимого
1) Если 3-й параметр не прописан, то в ФФ откроется новое окно с урлом, заданным первым параметром, без всяких панелей (только адресн. строка и та неактивная). Правильно?

2) Если название (2-й параметр) это  "_self" или "_top" - урл из первого параметра открывается в текущей вкладке.


ScratchPad в контексте браузера
1) Если 2-й и 3-й параметр не прописан (или 2-й параметр это  обычное имя окна, не _top и не _self) - то в ФФ открывается обычное новое окно с заданным урлом.

2) Если 2-й параметр не прописан (или 2-й параметр это  обычное имя окна, не _top и не _self), а 3-й параметр есть -  открывается
окошко заданного размера с заданными панелями.

3) Если 2-й параметр это   _top или  _self, то в текущей вкладке открывается урл из 1-го параметра, пропадают все другие вкладки, пропадают все панели, даже адресн. строка, скроллбары правда присутствуют. И нет возможности вернуть прежний вид. Только перезапустить ФФ.


Написано сумбурно, но надеюсь люди знающие поймут и ответят по существу.

Отсутствует

 

№815027-10-2014 14:29:17

Baron_
Участник
 
Группа: Members
Зарегистрирован: 13-08-2013
Сообщений: 70
UA: Firefox 33.0

Re: Custom Buttons

okkamas_knife пишет

а тут универсального решения нет - надо настраивать под конкретный сайт
ну а популярные типа ютуба вимео и прочих легко кушает сам vlc - попробуй скормить ему обычную ссылку на ролик , правда не знаю как он там качество выбирает но вполне себе показывает.

да и флэш объект как правило нифига не ролик а плеер, а сам ролик гдето в его параметрах обычно(но не всегда)

Это да, только вот, допустим, FlashGot его (ролика) адрес как-то выдирает. Я надеялся, что, может и кнопкой возможно сделать что-то подобное.
Вообще, это не принципиально, просто было бы приятным бонусом в браузере, для меня, по крайней мере. Но раз нет, то и суда нет.

Отсутствует

 

Board footer

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