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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№20113-02-2018 12:22:36

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

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

Dobrov пишет

А вариант [CB]Изменить масштаб, работающий над всей #nav-bar возможно сделать?

Не понял :/

На форуме

 

№20213-02-2018 17:50:31

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 395
UA: Firefox 52.0

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

bunda1 - панелью кнопок я называл тулбар, куда все новые кнопки рассширений добавляются по-умолчанию.
если смотреть в DOM Inspector-е, это id="nav-bar-customization-target"

возможно ли сделать, чтобы масштаб менялся Колёсиком над кнопками этой панели кнопок ?

Отсутствует

 

№20313-02-2018 19:49:17

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

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

Dobrov пишет

возможно ли сделать, чтобы масштаб менялся Колёсиком над кнопками этой панели кнопок ?

Выделить код

Код:

var navBar = document.getElementById("nav-bar");
addEventListener("DOMMouseScroll", e=> { e.detail > 0 ? FullZoom.reduce() : FullZoom.enlarge(); }, false, navBar);

На форуме

 

№20427-02-2018 08:03:34

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 228
UA: Firefox 58.0

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

При многопроцессе не показывает кол-во совпадений: 0/0

Отсутствует

 

№20527-02-2018 10:30:34

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Seamonkey 2.53

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

Я так понимаю, что удалить иконку масштаба при 100% никак?

Отсутствует

 

№20627-02-2018 11:49:06

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Seamonkey 2.53

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

bunda1 пишет

При многопроцессе не показывает кол-во совпадений: 0/0

а, что это? У меня другой код в 58 , и проблем вроде нет...В SM есть, как бы задать на :
FullZoom.reset();  стиль style.display = "none"; чтобы икона в адресе исчезала....

Отсутствует

 

№20727-02-2018 14:51:29

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

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

drage2 пишет

а, что это? У меня другой код в 58 , и проблем вроде нет...В SM есть, как бы задать на :
FullZoom.reset();  стиль style.display = "none"; чтобы икона в адресе исчезала....

Выделить код

Код:

FullZoom.reset();
zoomButton.style.display = "none";

На форуме

 

№20827-02-2018 15:19:02

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Seamonkey 2.53

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

bunda1

bunda1 пишет

FullZoom.reset(); zoomButton.style.display = "none";

Так она совсем пропадает и кнопка A/P не работают....
Кстати, есть кнопка вызова любой проги с командой

Выделить код

Код:

var file = Cc['@mozilla.org/file/local;1'].createInstance(Ci.nsIFile);
file.initWithPath('C:\\PotPlayer\\PotPlayer.exe');
var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess);
var args = ["/команда"];
process.init( file );
process.run( false, args, args.length );

А,наоборот, закрыть прогу, выйти можно? Все уже подставлял....никак. Это я хочу прикрутить к кнопке Memory, все работает, но при выходе из браузера
неплохо бы и memreduc закрыть , или любую (у меня разные на каждый браузер)

Отредактировано drage2 (27-02-2018 15:19:46)

Отсутствует

 

№20927-02-2018 21:39:01

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

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

drage2 пишет

А,наоборот, закрыть прогу, выйти можно?

Выделить код

Код:

// Пример, код закрывает notepad.exe при выходе из браузера:
var closer = {
    observe: function(subject, topic, data) {
       if ( data == "shutdown" ){
            var VBScript =
               'strComputer = "."\
               \nSet objWMIService = GetObject("winmgmts:" _\
               \n& "{impersonationLevel=impersonate}!\\\\" & strComputer & "\\root\\cimv2")\
               \nSet colProcessList = objWMIService.ExecQuery _\
               \n("Select * from Win32_Process Where Name = \x27notepad.exe\x27")\
               \nFor Each objProcess in colProcessList\
               \nobjProcess.Terminate()\
               \nNext';
   
            var file = Services.dirsvc.get('ProfD', Ci.nsIFile);
            file.append("processTerminate.vbs");
            custombuttonsUtils.writeFile(file.path, VBScript);
            file.launch();
            }  
    }
};
Services.obs.addObserver(closer, "quit-application", false);

На форуме

 

№21028-02-2018 10:16:00

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Seamonkey 2.53

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

В чем проблема ? Левым кликом + масштаб все ОК! , как правым в минус , так сразу  на -5% ..
А, задано: 90-100-105-112-117 и т.д ...  Ctrl - все как надо....
Поменял 0 на 2, теперь тоже самое все-равно на правом клике, что с ПКМ не так?

Отредактировано drage2 (01-03-2018 22:40:49)

Отсутствует

 

№21105-03-2018 10:04:06

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

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

drage2 пишет

В чем проблема ? Левым кликом + масштаб все ОК! , как правым в минус , так сразу  на -5% ..
А, задано: 90-100-105-112-117 и т.д ...  Ctrl - все как надо....
Поменял 0 на 2, теперь тоже самое все-равно на правом клике, что с ПКМ не так?

Не понял.

На форуме

 

№21205-03-2018 10:18:08

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Seamonkey 2.53

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

bunda1

bunda1 пишет

Не понял.

ЛКМ- увелиить масштаб, ПКМ- уменьшить , или наоборот...
toolkit.zoomManager.zoomValues - 0.9,1,1.05,1.1,1.12,1.15,1.17,1.2,1.25,1.27
Левый клик - всегда идет точно  , как задано, правый скачет , как ему вздумается...и не важно , увеличить или уменьшить.Косяк, только на ПКМ

Отсутствует

 

№21305-03-2018 10:43:16

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

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

А ты убрал FullZoom.reset(); с ПКМ?

На форуме

 

№21405-03-2018 11:08:10

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Seamonkey 2.53

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

bunda1
Убирал, эффект тот-же.ctrl - точно выдает...Клик = скачет.А, у вас не так? Если toolkit.zoomManager.zoomValues не по умолчанию?

Отсутствует

 

№21505-03-2018 11:30:22

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

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

drage2 пишет

bunda1
А, у вас не так? Если toolkit.zoomManager.zoomValues не по умолчанию?

Проверил. Вроде всё нормально.

На форуме

 

№21605-03-2018 12:11:42

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Firefox 57.0

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

bunda1
Какая кнопка? Там только колесом? Не вижу команды на ПКМ

Отсутствует

 

№21705-03-2018 12:57:50

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

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

drage2 пишет

bunda1
Какая кнопка? Там только колесом? Не вижу команды на ПКМ

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

На форуме

 

№21805-03-2018 13:14:25

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Seamonkey 2.53

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

bunda1
А масштаб как менять? У меня нет колесика.Где клики ? У меня так: И происходит лажа - то -5%, то -7%
// действие при клике ПКМ ....   
     if ( e.button == 2 &&!e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey) {
          e.preventDefault();
          FullZoom.reduce();           
          }
   
           
};
this.setAttribute("ondblclick", "event.preventDefault()");

Отредактировано drage2 (05-03-2018 13:20:12)

Отсутствует

 

№21905-03-2018 13:36:24

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

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

drage2
Не понял, что ты хочешь добится?

На форуме

 

№22005-03-2018 13:56:58

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Firefox 57.0

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

bunda1

bunda1 пишет

Не понял, что ты хочешь добиться?

Точного масштабирования ....Левая точно масштабирует , а правая -нет!

Отсутствует

 

№22106-03-2018 18:14:21

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 228
UA: Firefox 58.0

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

А как сделать свои значения масштабирования или хотя бы шаг?
toolkit.zoomManager.zoomValues не помогает, что за ерунда?

momo2000 пишет

При многопроцессе не показывает кол-во совпадений: 0/0

Что то не понял, я вроде писал это в тему [CB]Toggle Find+ и bunda1 ответил что в курсе, но пока не знает как это поправить, но сообщение здесь оказалось.

Отредактировано momo2000 (06-03-2018 18:19:28)

Отсутствует

 

№22206-03-2018 18:39:50

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Seamonkey 2.53

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

Вот, что с ней не так? ПКМ - перескакивает как вздумается.

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

Выделить код

Код:

/*Initialization Code*/
// Кнопка для управления масштабом страницы в адресной строке
(()=> {
    // Удалить из адресной строки FF51 стандартную кнопку масштаба ....                                                      
    var but = document.getElementById("urlbar-zoom-button");
    if (but) but.style.display = "none";
   
    // Создать в адресной строке кнопку масштаба ....
    var urlbarIcons = document.getElementById("urlbar-icons") || document.getElementById("page-action-buttons");
    if (!urlbarIcons) return;
    var zoomButton = document.createElement("statusbarpanel");
    urlbarIcons.insertBefore(zoomButton, urlbarIcons.firstChild); // перед последней кнопкой адресной строки
    addDestructor(()=> zoomButton.remove())
     
    updateZoomButton();  
    zoomButton.id = "ZoomButton";
    zoomButton.style.cssText = "-moz-appearance: none; margin-right: -5px !important; margin-left: 5px !important; border: 0 !important;"; // Css стиль для кнопки масштаба
  
     zoomButton.tooltipText = "Л: Сбросить масштаб \nП: Страница (A) - Текст (Р)";
 
    zoomButton.tooltipText = "Л: Сбросить масштаб \nП: Страница (A) - Текст (Р)";
 
    // Отслеживать клики на кнопке масштаба ....            
    addEventListener("click", e=> {                  
        if ( e.button == 2 ) ZoomManager.toggleZoom(); // переключить режим изминения масштаба
           
        
 
        if ( e.button == 0 ) {  // сбросить масштаб
            FullZoom.reset();  
        }
    }, false, zoomButton);
 
    addEventListener("contextmenu", e=> {                  
        e.preventDefault();
    }, true, zoomButton);
     
     
    // Следим за изменением масштаба и запускаем обновление кнопки ....
    var evalcode = () => {
        window.removeEventListener("MozAfterPaint", evalcode, false);
        var str = "{ setTimeout(()=> { updateZoomButton(); }, 50);";
        var array = [FullZoom.reset, FullZoom.reduce, FullZoom.enlarge, FullZoom.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,"{") ); });  
        });    
    };
    window.addEventListener("MozAfterPaint", evalcode, false);
   
   // Показывать текущий масштаб страницы на кнопке ....
    function updateZoomButton() {
        zoomButton.label = Math.round(ZoomManager.zoom*100) + "%";
    }
 
    addEventListener("TabAttrModified", e=> {
        if ( e.target.linkedBrowser.currentURI.spec !== gBrowser.currentURI.spec ) return;
        setTimeout(()=> {
            updateZoomButton();    
        }, 100);  
    }, false, gBrowser.tabContainer);
     
    addEventListener("TabSelect", e=> {
        if ( e.target.linkedBrowser.currentURI.spec !== gBrowser.currentURI.spec ) return;
        setTimeout(()=> {
            updateZoomButton();    
        }, 100);  
    }, false, gBrowser.tabContainer);    
})(); 
// Настройка функций кликов мыши для кнопки ..............
this.onclick = this.oncontextmenu = e => {

     // действие при клике ЛКМ ....
     if ( e.button == 0 ) FullZoom.enlarge();
          
     // действие при клике СКМ ....    
     if ( e.button == 1 ) cbu.setPrefs(s, !cbu.getPrefs(s));
     
     // действие при клике ПКМ ....    
     if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { 
          e.preventDefault();
          FullZoom.reduce();           
          }
     
     showTooltip();         
};
this.setAttribute("ondblclick", "event.preventDefault()");

window.addEventListener("load", initZoomButtons, false);
// Подсказка для кнопки ..............
this.onmouseover =()=> {
   var value = Math.floor((ZoomManager.zoom + 0.005) * 100) + "%";                    
   this.tooltipText = "ЛКМ: увеличить масштаб \nПКМ: уменьшить масштаб ";                                                     
};
// Установить нужную иконку кнопки при старте браузера или при изменениях настроек 'about:config' ..............
var zoomFull = "browser.zoom.full";
function toggleImage() {
   self.image = cbu.getPrefs(zoomFull)
   ? 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQklEQVQ4jaWSzUtUYRTGf+97rzM6V22YVBQJa1GbPjCiIMJFzaJNYosiiSAooV0ryWW7Nv0DiYXRJnAVtgqMaBEEFShJovmRM43jfDsfd+aO9973bWVIjBZ0ls/znIdzznPgP0vsRYxPvt/KFUqVRHLLS6RE36sXtxpqZSPwZP/A1aagdSBkRXqlGe7bTJcxgkev/LPB9ZsPxoslh0zOJpkqkUiWsLoHXzfSmo3AuhfsysYKxBNFFpezlIoFlG8DdADZfScYvv1oJpO1WVjK8PHTUj6+vpJWfhmUS0vn0Nu/rnDoyOmoXd0mnamQXH1+w9l69xAMhNGMGew5ta9B/5nLI0ppao6HXd0GJzbjVuafSLMVabQjDItg+OLTPQ0Gr41O2NVtsjmbjdiX6R3crS5PC9mMkEECbSfuNjTo7Dzc79Q98oUqyXSZaurl0A5XTU0NmaaJECZCGBjNx0Z2uN/PcX9sKleuycjc/CbLqzHUdg7QCCOENCyQAdAK7dsor0xl45mAXTEWSkS+LiRZWVnEq62h3C0QAmm0Icx2pBFCyABaK7SuA1Y/2LMC4PylsZlivScaj33HrXzDKX2+gxZ9SImUzSADKF/9DIXPTiAkWnto38k7+TcHTYB0qTOaSf/ArS5Ttxen8cuTAChQuw7m1rqGjUBHFHzQKgIgWiIXRptazz32amu4tTXcylwPsPln3jsVDA9orV3QPtqrfRBW772KcuIVt570lJtvVfX18F7NAKZ1fBbtd2vtOdKw+n4B6skL1gRzZQAAAAAASUVORK5CYII='
   : 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAwElEQVQ4jd3RMWpCQRSF4S/iBtyCELHW1sIV6ALiRnQH4hJ0ByF2Ym8aG1Ml8Ji3ArXRDZhUA+bx3qCWHjgw3Jn57+XcF1fq0JXQF7vUvYxw4bfKGWHO4mFA9AfLJCAjdOhG9+jPWVxDmrSSgLIGGz4jYMwEaslQCtqyLdbuAgwYxvOJM9SrHscRoUFjwLDFKwTy97Igb93CG6P4p3KCQF6sHdhPma1YJwGBvF22phLdFeKTAv6F+MP3gf2R462AP7hdbq8C1bDsAAAAAElFTkSuQmCC';
}
toggleImage();
Services.prefs.addObserver(zoomFull, toggleImage, false);
addDestructor(()=> Services.prefs.removeObserver(zoomFull, toggleImage) );

Отредактировано drage2 (07-03-2018 10:43:25)

Отсутствует

 

№22307-03-2018 12:17:09

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

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

drage2 пишет

Вот, что с ней не так? ПКМ - перескакивает как вздумается.

:/

Выделить код

Код:

// Настройка функций кликов мыши для кнопки ..............
this.onclick =e=> {

     // действие при клике ЛКМ ....
     if ( e.button == 0 ) FullZoom.enlarge();
          
     // действие при клике СКМ ....    
     if ( e.button == 1 ) cbu.setPrefs(s, !cbu.getPrefs(s));
     
     // действие при клике ПКМ ....    
     if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { 
          e.preventDefault();
          FullZoom.reduce();           
          }
};

Добавлено 07-03-2018 12:18:22
И кажется:

Выделить код

Код:

window.addEventListener("MozAfterPaint", evalcode, false);

и

Выделить код

Код:

window.addEventListener("load", initZoomButtons, false);

там лишние.

Отредактировано bunda1 (07-03-2018 12:18:22)

На форуме

 

№22407-03-2018 13:52:07

drage2
Забанен
 
Группа: Members
Откуда: Донецк
Зарегистрирован: 23-11-2017
Сообщений: 392
UA: Seamonkey 2.53

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

bunda1
ОК! И меню убрать при ПКМ

Выделить код

Код:

// Настройка функций кликов мыши для кнопки ..............
this.onclick =e=> {

     // действие при клике ЛКМ ....
     if ( e.button == 0 ) FullZoom.enlarge();
          
     // действие при клике СКМ ....    
     if ( e.button == 1 ) cbu.setPrefs(s, !cbu.getPrefs(s));
     
     // действие при клике ПКМ ....    
     if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { 
             FullZoom.reduce();           
          }
};
this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };

Отредактировано drage2 (07-03-2018 18:01:27)

Отсутствует

 

№22529-03-2018 08:10:43

momo2000
Участник
 
Группа: Members
Зарегистрирован: 03-09-2015
Сообщений: 228
UA: Firefox 59.0

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

59+ не отображается масштаб в адресной строке.

Отсутствует

 

Board footer

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