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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.
  • Форумы
  •  » Сustom Buttons
  •  » [CB]Показывать индикатор прогресса загрузки на вкладках

№2605-08-2014 15:33:45

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 33.0

Re: [CB]Показывать индикатор прогресса загрузки на вкладках

okkamas_knife пишет

Vladimir_S
попробуй margin в стиле поменять чтоб переместить его

Попробовал. Увы, ноль эмоций. Да и странно было бы - ведь работало ж до сего дня.


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№2705-08-2014 21:41:39

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

Re: [CB]Показывать индикатор прогресса загрузки на вкладках

Vladimir_S пишет

Караул, спасайте!!!
До сего дня великолепно работал код инициализации, что в №11, а вот после сегодняшнего обновления Авроры Progress Bar опустился почти на середину вкладки, что некрасиво. Как бы это опять его загнать под верхнюю кромку?
http://storage9.static.itmages.ru/i/14/ … 7393ba.jpg

Установил аврору и у меня с №11 вроде проблем нет, может обнови аврору или попробуй изменить в коде:

Выделить код

Код:

margin: -3px 0 0 !important;\

Лучше перейти на [nightly]

Отсутствует

 

№2806-08-2014 07:35:19

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 33.0

Re: [CB]Показывать индикатор прогресса загрузки на вкладках

bunda1 пишет

Установил аврору и у меня с №11 вроде проблем нет, может обнови аврору или попробуй изменить в коде:

Что касается "изменить в коде", так я это еще вчера проделал и не узрел ни малейшей реакции на изменения сии (пробовал изменить на "-1").
Впрочем, виновник обнаружен: вчера обновилось дополнение Classic Theme Restorer до версии 1.2.3 - вот с ней-то и возник конфликт. Откатился до 1.2.2 с запретом обновляться, и всё восстановилось, т.е. получил опять нормальный Progress Bar.


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№2906-08-2014 10:03:15

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

Re: [CB]Показывать индикатор прогресса загрузки на вкладках

Да вечная проблема конфликт с расширениями.

Отсутствует

 

№3008-08-2014 13:59:24

Vladimir_S
Участник
 
Группа: Extensions
Откуда: Санкт-Петербург
Зарегистрирован: 19-09-2008
Сообщений: 4493
UA: Firefox 33.0

Re: [CB]Показывать индикатор прогресса загрузки на вкладках


"Большинство философов до сих пор придерживается весьма нефилософских воззрений на многие вопросы философии" Эдгар Аллан По

Отсутствует

 

№3127-03-2015 09:09:23

JSoul
Участник
 
Группа: Members
Зарегистрирован: 04-07-2014
Сообщений: 23
UA: Firefox 36.0

Re: [CB]Показывать индикатор прогресса загрузки на вкладках

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

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

Выделить код

Код:

// Индикатор загрузки в виде полоски
(function () { 

   // Css стиль для индикатора загрузки вкладок ....
   var uri = makeURI('data:text/css,'+ encodeURIComponent('\
      /* binding для добавления индикатора под "xul:label" каждой вкладки */\
      tabs.tabbrowser-tabs label.tab-text {\
         -moz-binding: url("data:application/xml,%3Cbindings%20id%3D%22tabprogressbarBindings%22%0A%09xmlns%3D%22http%3A%2F%2Fwww.mozilla.org%2Fxbl%22%0A%09xmlns%3Axul%3D%22http%3A%2F%2Fwww.mozilla.org%2Fkeymaster%2Fgatekeeper%2Fthere.is.only.xul%22%0A%09xmlns%3Axbl%3D%22http%3A%2F%2Fwww.mozilla.org%2Fxbl%22%3E%0A%3Cbinding%20id%3D%22tab-label%22%20extends%3D%22xul%3Ahbox%22%3E%0A%09%3Ccontent%3E%0A%09%09%3Cxul%3Avbox%20class%3D%22tab-label-inner-box%22%20flex%3D%221%22%3E%0A%09%09%09%3Cxul%3Astack%20xbl%3Ainherits%3D%22flex%22%20flex%3D%221%22%3E%0A%09%09%09%09%3Cxul%3Ahbox%20class%3D%22label-behind-box%22%20flex%3D%221%22%2F%3E%0A%09%09%09%09%3Cxul%3Avbox%20class%3D%22tab-progress-box%22%20flex%3D%221%22%3E%0A%09%09%09%09%09%3Cxul%3Aprogressmeter%0A%09%09%09%09%09%09class%3D%22tab-progress%22%0A%09%09%09%09%09%09mode%3D%22normal%22%0A%09%09%09%09%09%09xbl%3Ainherits%3D%22value%3Dtab-progress%22%2F%3E%0A%09%09%09%09%3C%2Fxul%3Avbox%3E%0A%09%09%09%09%3Cxul%3Ahbox%0A%09%09%09%09%09flex%3D%221%22%0A%09%09%09%09%09align%3D%22center%22%3E%0A%09%09%09%09%09%3Cxul%3Alabel%0A%09%09%09%09%09%09class%3D%22tab-real-text%22%0A%09%09%09%09%09%09flex%3D%221%22%0A%09%09%09%09%09%09xbl%3Ainherits%3D%22value%2Ccrop%2Caccesskey%22%2F%3E%0A%09%09%09%09%3C%2Fxul%3Ahbox%3E%0A%09%09%09%3C%2Fxul%3Astack%3E%0A%09%09%3C%2Fxul%3Avbox%3E%0A%09%3C%2Fcontent%3E%0A%3C%2Fbinding%3E%0A%3C%2Fbindings%3E#tab-label");\
      }\
      /* цвет, тень и фоновое изображение прогресса в base64 */\
      .tab-progress > .progress-remainder {\
         background-color: rgba(255, 255, 255, 0) !important;\
      }\
      .tab-progress > .progress-bar {\
         //box-shadow: 0 0 2px rgba(34, 153, 221, 0.26);\
         box-shadow: 0 0 2px rgba(255, 255, 255, 0);\
          background: #2299DD url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZAAAAACCAIAAAD5BB1nAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuNWWFMmUAAAAhSURBVEhLY1CaeXcUjaJRNIqGBBotsEbRKBpFQwTNvAsAqmb7PRUziHUAAAAASUVORK5CYII=") no-repeat right;\
      }\
      /* когда показывать, размеры, расположение */\
      .tabbrowser-tab[busy="true"]:not([progress="true"]) .tab-progress,\
      .tabbrowser-tab:not([busy="true"]) .tab-progress,\
      label.tab-text:not([tab-progress]) .tab-progress {\
         visibility: collapse;\
      }\
      .tab-progress,\
      .tab-real-text,\
      label.tab-text > .tab-label-inner-box,\
      label.tab-text > .tab-label-inner-box > *,\
      label.tab-text > .tab-label-inner-box > stack > *,\
      label.tab-text > .tab-label-inner-box > stack > * > spacer {\
         margin: 0 !important;\
         padding: 0 !important;\
         text-indent: 0 !important;\
      }\
      .tab-progress {\
         min-width: 0 !important;\
         height: 2px !important;\
         min-height: 2px !important;\
         max-height: 2px !important;\
         -moz-appearance: none !important;\
         border: none !important;\
         outline: none !important;\
         margin: 0 0 -4px !important;\
         position: relative !important;\
      }\
      .tab-progress > .progress-bar,\
      .tab-progress > .progress-remainder {\
         -moz-appearance: none !important;\
      }\
      .tab-progress-box { -moz-box-pack: end !important; }\
      \
      /* удалить стандартный индикатор загрузки( throbber ) */\
      .tab-throbber:not([pinned="true"]) { display: none !important; }\
      .tab-icon-image:not([pinned="true"]) { display: block !important; }\
      '));
   const sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
   sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET); 
   addDestructor(function() sss.unregisterSheet(uri, sss.AGENT_SHEET) );

   
   // Отслеживать прогресс загрузки всех вкладок ....
   var tabsProgressListener = {      
          onProgressChange: function( browser, w, r, c, m, curProgr, maxProgr ) {
             if ( !maxProgr ) return;
         
             // добавлять атрибут с прогрессом загрузки к 'xul:label' каждой вкладки  
             var percentage = parseInt(curProgr * 100 / maxProgr);        
             var tab = gBrowser._getTabForBrowser( browser );
             var label = document.getAnonymousElementByAttribute( tab, 'class', 'tab-content').querySelector(".tab-text.tab-label");
             
             label.setAttribute('tab-progress', percentage );
          }        
   };
   gBrowser.addTabsProgressListener( tabsProgressListener );
   addDestructor(function() gBrowser.removeTabsProgressListener( tabsProgressListener ) );

})();

Отсутствует

 

№3227-03-2015 20:07:16

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

Re: [CB]Показывать индикатор прогресса загрузки на вкладках

JSoul пишет

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

Может тут посмотри тут: http://custombuttons.sourceforge.net/fo … f=2&t=1795

Отсутствует

 

№3303-06-2015 16:25:01

emlen
Участник
 
Группа: Members
Зарегистрирован: 22-05-2015
Сообщений: 201
UA: Seamonkey 2.33

Re: [CB]Показывать индикатор прогресса загрузки на вкладках

Кто бы под симанку адаптировал?)


SeaMonkey 2.39 forever

Отсутствует

 

№3422-04-2017 18:48:35

Dook
Участник
 
Группа: Members
Зарегистрирован: 05-06-2016
Сообщений: 19
UA: Firefox 53.0

Re: [CB]Показывать индикатор прогресса загрузки на вкладках

перестал работать в Firefox 53

Отсутствует

 
  • Форумы
  •  » Сustom Buttons
  •  » [CB]Показывать индикатор прогресса загрузки на вкладках

Board footer

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