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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№15105-11-2016 22:08:05

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 1410
UA: Firefox 49.0

Re: [CB]Изменить масштаб

bunda1
Жаль. Просто в старой версии NoSquint, даже установки дополнения менялись кнопкой...было удобно.
Может можно тогда убрать лишнее в индикаторе дополнения, оставив только число масштаба?
Кнопкой или стилем...без разницы.
В глобальных настройках должна стоять галка для отображения индикатора дополнения.

скрытый текст
http://content-20.foto.my.mail.ru/mail/oleg.sgh2/_blogs/b-7583.png

Отсутствует

 

№15205-11-2016 23:04:19

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

Re: [CB]Изменить масштаб

bunda1 пишет:

Не получается подружить кнопку и дополнение NoSquint Plus

Может проще, если есть что-то полезное в NoSquint, то добавить это в кнопку. Хотя на мой взгляд в кнопке есть всё необходимое для комфортного изменения масштаба, но мало ли... ;)

Отсутствует

 

№15305-11-2016 23:19:14

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 1410
UA: Firefox 49.0

Re: [CB]Изменить масштаб

voqabuhe
Я же написал выше различия кнопки и дополнения...повторю
В дополнении есть установки по умолчанию масштаба и размера шрифта. У меня, например, 125\85. Если не уменьшать шрифт, при увеличенном масштабе, то заголовки становятся большими. Эти настройки для всего интернета. В то же время, для некоторых сайтов, можно установить свой масштаб и размер шрифта. В кнопке либо одно, либо другое, либо третье... Вдобавок, можно сделать шрифт совсем черным и изменить цвет ссылок. Последнее можно сделать стилями но это надо ковыряться с сайтами.
Кнопка теперь как индикатор и возможность быстро изменить масштаб мышкой...до обновления страницы.

Отредактировано oleg.sgh (05-11-2016 23:22:22)

Отсутствует

 

№15405-11-2016 23:47:58

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

Re: [CB]Изменить масштаб

oleg.sgh пишет:

bunda1
Жаль. Просто в старой версии NoSquint, даже установки дополнения менялись кнопкой...было удобно.
Может можно тогда убрать лишнее в индикаторе дополнения, оставив только число масштаба?
Кнопкой или стилем...без разницы.
В глобальных настройках должна стоять галка для отображения индикатора дополнения.

Вот что то намутил:

Выделить код

Код:

var indicator = document.getElementById('zoomlevel-indicator');  
var indicatorHandler = new MutationObserver(()=> {
   if (indicator.value.slice(-5) == '/100%') indicator.value = indicator.value.replace("/100%", "");
});
indicatorHandler.observe(indicator, {attributes: true});
addDestructor(()=> indicatorHandler.disconnect() );

или даже так:

Выделить код

Код:

// Кнопка для управления масштабом страницы в адресной строке .......................
(()=> {   
   // Создать в адресной строке кнопку масштаба ....
   var zoomButton = document.createElement("statusbarpanel");
   var urlbarIcons = document.getElementById("urlbar-icons");
   urlbarIcons.insertBefore(zoomButton, urlbarIcons.lastChild); // перед последней кнопкой адресной строки
   addDestructor(()=> zoomButton.remove());
   zoomButton.id = "zoomButton";
   zoomButton.style.cssText = "-moz-appearance: none; border: 0; margin-right: -12px;"; // Css стиль для кнопки масштаба
         
   // Менять масштаб колесиком мыши на кнопке масштаба ....
   addEventListener("DOMMouseScroll", e=> {
      e.detail > 0 ? document.getElementById("menu_zoomReduce").click() : document.getElementById("menu_zoomEnlarge").click();
   }, false, zoomButton);
           
 
   // Следим за изменением масштаба и запускаем обновление кнопки ....
   var indicator = document.getElementById('zoomlevel-indicator');
   indicator.hidden = true; 
   var indicatorHandler = new MutationObserver(()=> updateZoomButton() );
   indicatorHandler.observe(indicator, {attributes: true});
   addDestructor(()=> indicatorHandler.disconnect() )  
   
   
   // Показывать текущий масштаб страницы на кнопке и изменять цвет и шрифт отображения масштаба ....
   function updateZoomButton() {
      zoomButton.label = indicator.value.replace("/100%", "");    
   };
   updateZoomButton(); 
})();

Добавлено 05-11-2016 23:49:04

voqabuhe пишет:

bunda1 пишет:

Не получается подружить кнопку и дополнение NoSquint Plus

Может проще, если есть что-то полезное в NoSquint, то добавить это в кнопку.

Это не просто :/

Отредактировано bunda1 (05-11-2016 23:49:04)

Отсутствует

 

№15506-11-2016 09:21:22

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 1410
UA: Firefox 49.0

Re: [CB]Изменить масштаб

bunda1

или даже так:

Теперь подружилась...даже слишком. Дискретность изменения масштаба стала 10% и при изменении штатными кнопками браузера и клавишами.
Свои настройки дискретности в toolkit.zoomManager.zoomValues, естественно, тоже перестали работать.
Хотелось бы:
1. Либо немного раздружить кнопку и дополнение, что бы штатными средствами масштаб изменялся как установлено в toolkit.zoomManager.zoomValues.
Либо, что предпочтительнее, сделать в кнопке дискретность изменения масштаба 5%.

2. Оставить только числовое значения масштаба (предпочтительно) или убрать значение масштаба шрифта. (значение масштаба шрифта появляется если он отличен от 100, в глобальных настройках)

http://content.foto.my.mail.ru/mail/oleg.sgh2/_blogs/i-7585.jpg
Код в кнопке, видимо, не срабатывает.

3. Сброс масштаба, по правому клику на кнопке, до дефолтных 100% браузера.

По п. 1, решено - extensions.zoomlevel.zoomIncrement;5. Тем не менее, желательно, изменение этого параметра добавить в саму кнопку.

Отредактировано oleg.sgh (06-11-2016 11:41:21)

Отсутствует

 

№15606-11-2016 12:28:29

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

Re: [CB]Изменить масштаб

oleg.sgh пишет:

bunda1

или даже так:

Теперь подружилась...даже слишком. Дискретность изменения масштаба стала 10% и при изменении штатными кнопками браузера и клавишами.
По п. 1, решено - extensions.zoomlevel.zoomIncrement;5. Тем не менее, желательно, изменение этого параметра добавить в саму кнопку.

Мой код или даже так: просто отображает в адресной строке информацию от индикатора масштаба NoSquint и прячет этот индикатор. С дискретностью изменения масштаба мой код ни как не связан. И почему у тебя в адресной строке два индикатора?

Отредактировано bunda1 (06-11-2016 12:30:09)

Отсутствует

 

№15706-11-2016 12:39:42

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 1410
UA: Firefox 49.0

Re: [CB]Изменить масштаб

bunda1

просто отображает в адресной строке информацию от индикатора

Не просто отображает а еще меняет масштаб колесом, когда курсор на цыферьках...как в оригинале.
extensions.zoomlevel.zoomIncrement;5 устанавливается в about:config и отвечает за дискретность шага в дополнении.

почему у тебя в адресной строке два индикатора?

Один показывает масштаб,  второй размер шрифта
значение масштаба шрифта появляется если он отличен от 100, в глобальных настройках

Отсутствует

 

№15806-11-2016 12:48:05

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

Re: [CB]Изменить масштаб

oleg.sgh пишет:

bunda1
2. Оставить только числовое значения масштаба (предпочтительно) или убрать значение масштаба шрифта. (значение масштаба шрифта появляется если он отличен от 100, в глобальных настройках)
3. Сброс масштаба, по правому клику на кнопке, до дефолтных 100% браузера.

Теперь попробуй:

Выделить код

Код:

// Кнопка для управления масштабом страницы в адресной строке .......................
(()=> {   
   // Создать в адресной строке кнопку масштаба ....
   var zoomButton = document.createElement("statusbarpanel");
   var urlbarIcons = document.getElementById("urlbar-icons");
   zoomButton.setAttribute("context", "event.stopPropagation()");
   urlbarIcons.insertBefore(zoomButton, urlbarIcons.lastChild); // перед последней кнопкой адресной строки
   addDestructor(()=> zoomButton.remove());
   zoomButton.id = "zoomButton";
   zoomButton.style.cssText = "-moz-appearance: none; border: 0; margin-right: -12px;"; // Css стиль для кнопки масштаба
   zoomButton.tooltipText = "П: Сбросить масштаб на 100% \nКолёсиком мыши на кнопке можно масштаб";
   
   // Отслеживать клики на кнопке масштаба ....           
   addEventListener("click", e=> {                  
      if ( e.button == 2 ) document.getElementById("menu_zoomReset").click(); // сбросить масштаб
   }, false, zoomButton);
   
         
   // Менять масштаб колесиком мыши на кнопке масштаба ....
   addEventListener("DOMMouseScroll", e=> {
      e.detail > 0 ? document.getElementById("menu_zoomReduce").click() : document.getElementById("menu_zoomEnlarge").click();
   }, false, zoomButton);
           
 
   // Следим за изменением масштаба и запускаем обновление кнопки ....
   var indicator = document.getElementById('zoomlevel-indicator');
   indicator.hidden = true; 
   var indicatorHandler = new MutationObserver(()=> updateZoomButton() );
   indicatorHandler.observe(indicator, {attributes: true});
   addDestructor(()=> indicatorHandler.disconnect() )  
   
   
   // Показывать текущий масштаб страницы на кнопке и изменять цвет и шрифт отображения масштаба ....
   function updateZoomButton() {
      zoomButton.label = indicator.value.slice(0,4).replace("/", "");    
   };
   updateZoomButton(); 
})();

Добавлено 06-11-2016 13:04:52
А вот что там с extensions.zoomlevel.zoomIncrement я не понял, у меня он 10 и не меняется при исползования кнопки.

Отредактировано bunda1 (06-11-2016 13:04:52)

Отсутствует

 

№15906-11-2016 13:52:17

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

Re: [CB]Изменить масштаб

oleg.sgh пишет:

Вот я и подумал, раз кнопки могут почти всё, то пусть бы сама кнопка и устанавливала эти 5 процентов.

Это можно. Но хочу уточнить - получается что NoSquint сам произвольно иногда меняет extensions.zoomlevel.zoomIncrement или как?

Отсутствует

 

№16006-11-2016 14:03:45

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 1410
UA: Firefox 49.0

Re: [CB]Изменить масштаб

bunda1

получается что NoSquint сам произвольно иногда меняет extensions.zoomlevel.zoomIncrement или как?

Это параметр устанавливает дополнение а значение можно менять в надстройках самого дополнения. Дело только в том, что в интерфейсе дополнения, минимальное 10. Шаг 5, можно установить только в about:config. Эти пляски начались с переходом на новое дополнение (в старом вообще можно было установить шаг 1). Только сегодня нашел как, принудительно, установить шаг 5,  для нового дополнения.

Отсутствует

 

№16106-11-2016 14:08:24

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

Re: [CB]Изменить масштаб

Понятно. Можно просто добавить в мой код:

Выделить код

Код:

   cbu.setPrefs("extensions.zoomlevel.zoomIncrement", 5);

Отсутствует

 

№16206-11-2016 14:25:16

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 1410
UA: Firefox 49.0

Re: [CB]Изменить масштаб

bunda1
То что и было нужно http://www.kolobok.us/smiles/standart/yes2.gif Спасибо http://savepic.ru/9490836m.gif

Отсутствует

 

№16321-11-2016 18:00:22

Stakhovsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 463
UA: Firefox 38.0

Re: [CB]Изменить масштаб

bunda1
Если возможно, добавьте пожалуйста, чтобы в области адресной строки тоже можно было вращением колесика изменять масштаб.

Отсутствует

 

№16424-11-2016 12:04:35

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 33
UA: Firefox 51.0

Re: [CB]Изменить масштаб

В 51 бете появился свой убогий масштаб в адресной строке. Как убрать?

Отсутствует

 

№16524-11-2016 22:24:41

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

Re: [CB]Изменить масштаб

KNV пишет:

В 51 бете появился свой убогий масштаб в адресной строке. Как убрать?

Изменить масштаб

Добавлено 24-11-2016 22:26:26

Stakhovsky пишет:

bunda1
Если возможно, добавьте пожалуйста, чтобы в области адресной строки тоже можно было вращением колесика изменять масштаб.

Выделить код

Код:

// Кнопка для управления масштабом страницы в адресной строке, от 24.11.2016. ..........................
(()=> {
   // Удалить из адресной строки FF51 стандартную кнопку масштаба ....
   var but = document.getElementById('urlbar-zoom-button');
   if (but) but.style.display = "none";
   
   // Создать в адресной строке кнопку масштаба ....
   var zoomButton = document.createElement("statusbarpanel");
   var urlbarIcons = document.getElementById("urlbar-icons");
   urlbarIcons.insertBefore(zoomButton, urlbarIcons.lastChild); // перед последней кнопкой адресной строки
   addDestructor(()=> zoomButton.remove());
     
   updateZoomButton(); 
   zoomButton.id = "zoomButton";
   zoomButton.style.cssText = "-moz-appearance: none; border: 0; margin-right: -20px;"; // Css стиль для кнопки масштаба
   zoomButton.tooltipText = "Л: Менять масштаб страницы или только текста\nС: Единый масштаб для всех страниц \nП: Сбросить масштаб на 100% ";

   
   // Отслеживать клики на кнопке масштаба ....           
   addEventListener("click", e=> {                  
      if ( e.button == 0 ) ZoomManager.toggleZoom(); // переключить режим изминения масштаба
      
      if ( e.button == 1 ) { // единый масштаб для всех страниц
           cbu.isPref("CB.zoom.allEvenly", false);
           cbu.setPrefs("CB.zoom.allEvenly", !cbu.getPrefs("CB.zoom.allEvenly") );
           cbu.setPrefs("CB.zoom.Percent", ZoomManager.zoom.toFixed(2) );
                
           updateZoomButton();
           }

      if ( e.button == 2 ) { e.preventDefault(); FullZoom.reset(); }; // сбросить масштаб
               
   }, false, zoomButton);

         
   // Менять масштаб колесиком мыши на адресной строке ....
   addEventListener("DOMMouseScroll", e=> {
      e.detail > 0 ? FullZoom.reduce() : FullZoom.enlarge();
   }, false, gURLBar);
           
 
   // Следим за изменением масштаба и запускаем обновление кнопки ....
   var str = "{ setTimeout(()=> { updateZoomButton() }, 50);";
   var handleEvent = parseInt(Services.appinfo.version) > 33 ? FullZoom.handleEvent : FullZoom._handleMouseScrolled;
   var array = [FullZoom.reset, FullZoom.reduce, FullZoom.enlarge, ZoomManager.toggleZoom, handleEvent];
   array.forEach(func=> { setTimeout(()=> { eval( (func.toString().replace('_', '.').match(/function ([^(]*)\(/)[1] + " = " + func.toString().replace("{", str)) )}, 50) }); 
   addDestructor(()=> { 
      array.forEach(func=> { eval( (func.toString().replace('_', '.').match(/function ([^(]*)\(/)[1] + " = " + func.toString()).replace(str,"{") ) });  
   });   
   
   
   // Показывать текущий масштаб страницы на кнопке и изменять цвет и шрифт отображения масштаба ....
   function updateZoomButton(e) {
      zoomButton.label = Math.round(ZoomManager.zoom*100) + "%"; 
      setTimeout(()=> {  
         zoomButton.style.fontWeight = ZoomManager.useFullZoom ? '' : 'bold';
         zoomButton.style.color = cbu.getPrefs("CB.zoom.allEvenly") ? "red" : "";
      }, 5);
      
      // запомнить текущий масштаб в 'about:config'
      if ( e == undefined ) { 
           try { window.clearTimeout(zoomButton.prefTimeout) } catch(e) {};
           zoomButton.prefTimeout = window.setTimeout(()=> {
              cbu.setPrefs("CB.zoom.Percent", ZoomManager.zoom.toFixed(2) )  
           }, 250);
           }     
   };
     
     
   // Устанавливать единый масштаб для всех страниц если это разрешено в 'about:config' ....
   addEventListener("TabAttrModified", e=> {
      if ( e.target.linkedBrowser.currentURI.spec !== gBrowser.currentURI.spec ) return;
             
      if ( cbu.getPrefs("CB.zoom.allEvenly") && content.location.protocol.startsWith("http") ) {
           var value = cbu.getPrefs("CB.zoom.Percent");
           if ( ZoomManager.zoom.toFixed(2) == value ) return;

           setTimeout(()=> { 
              gBrowser.markupDocumentViewer[ZoomManager.useFullZoom ? 'fullZoom' : 'textZoom'] = value;
              updateZoomButton(e);   
           }, 0); 
           }      
      else 
           updateZoomButton(e);
                 
   }, true, gBrowser.tabContainer);   
})();

Отредактировано bunda1 (24-11-2016 22:26:26)

Отсутствует

 

№16625-11-2016 10:10:17

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 33
UA: Firefox 51.0

Re: [CB]Изменить масштаб

Спасибо. Всё работает.
Блин, теперь ругается на аддон — не подписан. Хочет отключить.

Отредактировано KNV (25-11-2016 10:17:08)

Отсутствует

 

№16725-11-2016 12:30:49

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

Re: [CB]Изменить масштаб

KNV пишет:

Блин, теперь ругается на аддон — не подписан. Хочет отключить.

Как отключить проверку цифровых подписей в дополнениях Firefox | Форум Mozilla Россия

Отсутствует

 

№16828-11-2016 13:17:55

Stakhovsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 463
UA: Firefox 50.0

Re: [CB]Изменить масштаб

bunda1
Супер, спасибо большое.

Отсутствует

 

№16909-12-2016 13:58:09

KNV
Участник
 
Группа: Members
Зарегистрирован: 13-05-2015
Сообщений: 33
UA: Firefox 51.0

Re: [CB]Изменить масштаб

bunda1
Так проверка у меня и была отключена. Аддон установился и работал. Потом [firefox] внезапно закозлился и удалил его. Сейчас заново всё сделал. Пока работает.

Отсутствует

 

№17027-12-2016 14:04:42

oleg.sgh
Участник
 
Группа: Members
Зарегистрирован: 19-04-2014
Сообщений: 1410
UA: Firefox 50.0

Re: [CB]Изменить масштаб

Обновилось дополнение NoSquint Plus и кнопка перестала показывать значение масштаба
Можно подправить?

Виноват, отбой...после перезапуска [firefox], все стало работать как надо.

Отредактировано oleg.sgh (27-12-2016 14:18:46)

Отсутствует

 

Board footer

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