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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№50105-11-2014 00:01:26

Pony_Smile_Pack
Участник
 
Группа: Members
Зарегистрирован: 13-01-2012
Сообщений: 1144
UA: Firefox 33.0

Re: Обсуждение кнопок CB

mozillka_ru пишет
Pony_Smile_Pack пишет

Это что-то с ней не то, раз надо по ней жмакать.

У меня она по другому принципу работает. Я один раз жму на CB на панели и после этого, до перезагрузки, страницы добавляются в закладки по двойному клику на нужной папке, а не как у вас - всегда в корневой каталог. Мой вариант явно удобней когда в закладках все по папкам отсортировано, вот бы еще при каждом перезапуске кнопку не нажимать....

[CB]Двойным левым кликом добавить закладку в папку закладок. | Форум Mozilla Россия

Отсутствует

 

№50205-11-2014 00:27:35

mozillka_ru
Участник
 
Группа: Members
Зарегистрирован: 04-11-2014
Сообщений: 12
UA: Firefox 32.0

Re: Обсуждение кнопок CB

Pony_Smile_Pack

Это мне и было нужно, спасибо!

ps а саму кнопку с панели убрать? :blush:
или такого сам принцип действия кнопок не позволяет?

Отсутствует

 

№50305-11-2014 00:33:57

Pony_Smile_Pack
Участник
 
Группа: Members
Зарегистрирован: 13-01-2012
Сообщений: 1144
UA: Firefox 33.0

Re: Обсуждение кнопок CB

mozillka_ru пишет

Pony_Smile_PackЭто мне и было нужно, спасибо!ps а саму кнопку с панели убрать? или такого сам принцип действия кнопок не позволяет?

С панели в меню? - можно проверит что будет. Если вообще, то какой же смысл в кнопках тогда.
Если коды в инициализации, то их можно в одну кнопку собирать.

Отсутствует

 

№50405-11-2014 00:44:14

mozillka_ru
Участник
 
Группа: Members
Зарегистрирован: 04-11-2014
Сообщений: 12
UA: Firefox 32.0

Re: Обсуждение кнопок CB

Проверил - не работает! :) Но это я уже обнаглел конечно (просто любитель минимализма), а CB у меня всего одна, я про них узнал когда меня плагин Add Bookmark Here своими глюками задолбал и пришлось искать замену. Тему с готовыми кнопками пролистывал, чет ничего больше не зацепило.

Отсутствует

 

№50505-11-2014 02:25:18

mozillka_ru
Участник
 
Группа: Members
Зарегистрирован: 04-11-2014
Сообщений: 12
UA: Firefox 32.0

Re: Обсуждение кнопок CB

okkamas_knife

Спасибо, я уже нашел вторую полезную кнопку, которая в один клик показывает\скрывает дополнительную панель и перетащил на неё все редко используемые кнопки :).

Отсутствует

 

№50606-11-2014 10:49:28

skynet281978
Участник
 
Группа: Members
Зарегистрирован: 09-03-2011
Сообщений: 508
UA: Firefox 28.0

Re: Обсуждение кнопок CB

подскажите кнопку перезагрузки для CB можно разместить в главном меню как на картинке?

6169135.png

Отсутствует

 

№50712-11-2014 00:50:54

wolwerine
╒╤╬╧╣╠═╝
 
Группа: Members
Зарегистрирован: 15-04-2009
Сообщений: 159
UA: Firefox 35.0

Re: Обсуждение кнопок CB

Александр Колесников пишет

wolwerine Поправьте, пожалуйста, в Go and paste

Обновлено.

Отсутствует

 

№50817-11-2014 22:25:48

Grip
Участник
 
Группа: Members
Зарегистрирован: 17-11-2014
Сообщений: 1
UA: Palemoon 24.0

Re: Обсуждение кнопок CB

подскажите пожалуйста.хотел кнопку для запуска раширения fire commander создать,а кннопку расширения убрать потому-что она его только в плавающем окне запускает. сделал запуск по скм во вкладке, а по лкм хотел чтобы как раньше вызывалось. у него есть горячяя клавиша alt-c для запуска, а послать эту комбинацию не выходит. видел несколько вариантов,но ничего не получается,сам я ноль в этом деле. подскажите пожалуйста что надо вписать. сейчас код кнопки выглядит так:

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

Выделить код

Код:

/*Initialization Code*/
                   
// Fire Commander(в боковой панели)
function lbMouse(){
sendKeyEvent({ alt: true, keyCode: "DOM_VK_C" });
};

// Fire Commander(во вкладке)
function mbMouse(){
getBrowser (). selectedTab = getBrowser (). addTab ("chrome://FireCommander/content/FireCommander.xul")
};

this.onclick = function(event) {
   if(event.button == 0) {
// Действие при клике ЛКМ
lbMouse();
    }
    else if(event.button == 1) {
        // Действие при клике СКМ

mbMouse();
    }
};


спасибо.

Отсутствует

 

№50921-11-2014 18:27:10

zoomlin
Участник
 
Группа: Members
Зарегистрирован: 21-11-2014
Сообщений: 4
UA: Firefox 33.0

Re: Обсуждение кнопок CB

Поправьте кто нибудь VT2 очень надо. Заранее благодарю

Отсутствует

 

№51022-11-2014 00:46:50

Ki_rrrilll
Участник
 
Группа: Members
Зарегистрирован: 22-11-2013
Сообщений: 127
UA: Firefox 20.0

Re: Обсуждение кнопок CB

okkamas_knife пишет

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

Вот я давно хотел узнать на этот счет. Если берем команду для кнопки, в каких случаях надо писать goDoCommand ("..."),  а когда onCommand, а когда ничего не добавлять, а просто вписать команду?

Отсутствует

 

№51127-11-2014 16:49:53

Мимокрокодил
Участник
 
Группа: Members
Зарегистрирован: 27-11-2014
Сообщений: 1
UA: Firefox 33.0

Re: Обсуждение кнопок CB

skynet281978 пишет

подскажите кнопку перезагрузки для CB можно разместить в главном меню как на картинке?

http://savepic.ru/6169135.png

Во, как раз сам решил себе запилить. У меня работает. Вроде :D
Положите код в любую Custom Buttons кнопку, в инициализацию. Не обязательно создавать новую CB кнопку, можно использовать уже существующую.

Выделить код

Код:

(function() {
    const restartbtnId = 'ui-restart-button';
    var restartbtn = document.getElementById(restartbtnId);
    
    if(!restartbtn){
        restartbtn = document.createElement('toolbarbutton');
        restartbtn.id = restartbtnId;
        restartbtn.tooltipText = "Перезапустить Firefox";
        restartbtn.onclick = function(event){
            if(event.button == 0) {
                var appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"]
                .getService(Components.interfaces.nsIAppStartup);
                appStartup.quit(appStartup.eForceQuit | appStartup.eRestart);
            }
        };
        restartbtn.setAttribute('style', 'padding-right: 11px; padding-left: 11px; list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1QUKCjI2BicMFgAAA0FJREFUeNqlk29oG3Ucxp/f/c8luaRJujQm7RbHLK4dwobaKrWTdX/YBAcDfaEizheCL/ayL9SpL3wxZDDwhY4hyqY4HYh04hiy1o11GyOidGi1o7t0bZo/veTSyyV3l7vLnS+W+sK99Pvygefz5fnyfIH/OeQhIfPeHikWfBkU9XQkKvZoumXZlqNYmnrSL5z8EUAHgP8wIP0uHY2Hzr76ysjhF/ZvD7IBHmrLhW51QDwPV678aX5/4easNf/+YQDmBoTpmkOxRPjSqY+PjAw/nmJPTxdRVQ0YLRNUgAcEDgYXCUh9yRGrMP48GtdmupAHgN6k9Pm5M689K0aC1EcXZPxx9fZ6WV4u+5695hMuLsYTKSYUErRySYF+SwPAA7AA+AzpPx7Zti059uhAD/XB+UXc+uHnauXOd8d9PTcPwADgtrhMBHzmEThKC76tA7D/jZBM9xz7cHJf3427GkqLK+26fP0TX8/NAVgC0ADgwS4Q2AUGAENC2wmXfX2ScNwbnU7nGhMIi8PxeJCamilieUFW26WpWQCrAGrdTQAANrmXEgYOHaU59p0ndu9I84lN3PWvf3qSYVlGMGwPvuuCYZl2N1sdgLNhjj3z6QGaZ07tnhje3P9YX+CG3ERhRQNN2WsMxbFNVbeR7BURkCSJiQyGXG3B28jYf+jcifGxrW/vGdsanpWbuDyvoWV7IKYJ4jZkql6vf3b15pKeToUxOJSJpkePTQIQAFAAQBGoatPxv8opuLNq4IFG4BiWS6zSIt26f3nVSR48+tSuTExKhIgDLoXefRPiwITO9+4s0EJPsFaz9rJBMQyeI07HB/Ep2JU1w8xPf0sAYPDIly/2Z9NfHDg4FDNsH6bpoLCy7uTzVXXL5riUzcYCDdvDr7IFzXLg2h3od2W1dPHNl2gAqP01dY9Nj7eq6/5ofJMkeBRBJCrSO4eSoXBUZHNLJlaqHaj3i3q7WNE9jheIZWr138+ep7uH9mrzF+cQ3bFUVMiw1nD5hkXYfLVNFmTNV5aVZqNcqSi5b04ot0+fCad2xWz13i/64vQc+c9ncgDifaNvPReIZYeESGKL3Vqv1RdmflP/vpTvNrMMoA0gCsD6B3vab6ot2QOXAAAAAElFTkSuQmCC)');
        
        var quitbtn = document.getElementById('PanelUI-quit');
        quitbtn.parentNode.insertBefore(restartbtn, quitbtn);
        quitbtn.parentNode.insertBefore(document.createElement('toolbarseparator'), quitbtn);
    }
})();

Отсутствует

 

№51206-12-2014 06:39:36

VORON
Участник
 
Группа: Members
Зарегистрирован: 03-04-2013
Сообщений: 158
UA: Firefox 34.0

Re: Обсуждение кнопок CB

Подскажите,что подправить,что бы заработала кнопка на 34-й лисе?

Отсутствует

 

№51306-12-2014 11:38:03

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

Re: Обсуждение кнопок CB

VORON пишет

Подскажите,что подправить,что бы заработала кнопка на 34-й лисе?

Если ты воспользовался советом №505, то должна работать. Во всяком случае у меня в [nightly] работает.

Отсутствует

 

№51407-12-2014 09:35:14

VORON
Участник
 
Группа: Members
Зарегистрирован: 03-04-2013
Сообщений: 158
UA: Firefox 34.0

Re: Обсуждение кнопок CB

voqabuhe
Да уж :blush:
Сам же просил и забыл

Отсутствует

 

№51508-12-2014 19:53:40

Mishania
Забанен
 
Группа: Members
Откуда: Usa
Зарегистрирован: 22-10-2011
Сообщений: 357
UA: Firefox 34.0

Re: Обсуждение кнопок CB

Попалась мне такая кнопочка

"ABP EHH"

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//custombuttons2.com/%22%3E%0A%20%20%3CCb2Ver%3E3.0.0%3C/Cb2Ver%3E%0A%20%20%3Cname%3EABP%20EHH%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABh0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjM2qefiJQAAAdVJREFUOE+lk79LAmEYx2sI+oHQErQ0NDSJblY4NNkfELhFQ0ENQkGCUMSFP0BMCqMhQiIrSxD8A2xpkMIghwizJXJxddHj3jvv7Nv7vGTkqQ113APHy30/z/d57nv96Ovj9z8uM+D49HSdF3rU0c9WQtsCcMFAYn9/5W5hAbWhoa71NDeH82g0yN8dJlAbgMQ5t7unuAUtuFy4DoUkDhn5BpDt3zqbHRXm53HBnfwEiM51mw1qIAB5dhby9DTUvT2oh4dQPB7ITie0gwNosRjqdjuS4TDaARYLtLU1fFSrUFZXoSwuwnh+BvP7Yby8QPF6YeTz0G9v0UilcBWPmwDj49CiUeiFAlgwCGV5Gcb7Oxq5HPSbG7ClJQE0ikXoDw+4SiTaAfXJSTSyWej399CSSbDNTRivr1C3t4WI7eyg+fYG7ewMdau1cwR5ZgbNSkWI9MdHMXuzVIK6u4tmuQyVu9PSadSmpsS+Onag8kUxSRJ0mpdtbIhujUwGbGsLMt888/lQm5joCjiikPQKkPm85HDgMhK5bAsSJYxC0hUyOIgaFbde5J84LUknPDuj5igPU8IoJB2QLwB1/hKPdUSZDiielDBaULci29S59UN9O6CHv9YnyBQiGHRETHQAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B//%20Open/Close%20the%20Adblock%20Plus%3A%20Element%20Hiding%20Helper%0AehhSelectElement%28%29%3B%5D%5D%3E%3C/code%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20Check%20for%20Custom%20Buttons%B2%0Aif%20%28typeof%20custombuttons.uCbuttonButes%20%21%3D%20%27function%27%29%20%7B%0A%20%20alert%28%20%22This%20Button%20requires%20the%20Custom%20Buttons%25s%20Extension%22.replace%28%20/%25s/%2CString.fromCharCode%28%20178%20%29%20%29%20%29%3B%0A%20%20this.disabled%28true%29%3B%0A%7D%0A%0A//%20Initialise%20the%20tooltip%0Athis.tooltipText%20%3D%20%22Toggle%20ABP%3A%20Element%20Hiding%20Helper%22%3B%0A%0A%0A/*-------------------%20Attributes%20Block%20Start%20------------------*/%0A%0Athis.setAttribute%28%27author%27%2C%27Rawny%27%29%3B%0Athis.setAttribute%28%27version%27%2C%271%20%282009-04-20%29%27%29%3B%0Athis.setAttribute%28%27homepage%27%2C%20%27http%3A//custombuttons2.com/forum/buttons/buttons-database/toggle-adblock-plus-element-hiding-helper.html%27%29%3B%0Athis.setAttribute%28%27dependency%27%2C%27FF3.0*%2C%20CB2%202.0.9*%27%29%3B%0Athis.setAttribute%28%27status%27%2C%27Complete%27%29%3B%0Athis.setAttribute%28%27public%27%2Ctrue%29%3B%0A%0A/*-------------------%20Attributes%20Block%20End%20-------------------*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5BClick%20the%20button%20to%20open%20the%20Adblock%20Plus%3A%20Element%20Hiding%20Helper%20%28ABP%20EHH%29%20or%20close%20it%20if%20you%20are%20already%20in%20it.%5D%5D%3E%3C/help%3E%0A%3C/custombutton%3E


Я так понимаю что она должна запускать Element Hiding Helper для Adblock Plus. В 34 она не работает. Может кто-нибудь сможет разобраться в чём причина и починит?

Отсутствует

 

№51608-12-2014 21:52:49

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 34.0

Re: Обсуждение кнопок CB

Mishania
Есть гораздо более функциональная кнопка.
https://forum.mozilla-russia.org/viewto … 06#p543706


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№51709-12-2014 07:37:09

Mishania
Забанен
 
Группа: Members
Откуда: Usa
Зарегистрирован: 22-10-2011
Сообщений: 357
UA: Firefox 34.0

Re: Обсуждение кнопок CB

villa7
Мне нужна кнопка которая включает функционал расширения Element Hiding Helper, а не сама кнопка. Я наверно неправильно понял назначение"ABP EHH".

Отсутствует

 

№51809-12-2014 09:11:44

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 34.0

Re: Обсуждение кнопок CB

Mishania
А смысл? Это то расширение которое включается лишь по необходимости, всё остальное время оно будет отключено, не отжирая ресурсов. Нет смысла заменять его кнопкой, если только эта причина.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№51909-12-2014 09:44:05

Mishania
Забанен
 
Группа: Members
Откуда: Usa
Зарегистрирован: 22-10-2011
Сообщений: 357
UA: Firefox 34.0

Re: Обсуждение кнопок CB

villa7
Вы меня не понимаете. Я хочу чтоб мне не приходилось каждый раз нажимать на меню ABP что-бы вызвать функцию блокировки.  В этом весь смысл. А ресурсов у меня хватает и ничего страшного если расширение будут постоянно включено, особенно если учесть что каждый раз придётся перезагружать браузер для включения-выключения.

Отсутствует

 

№52009-12-2014 10:12:03

villa7
Участник
 
Группа: Members
Зарегистрирован: 21-07-2012
Сообщений: 2235
UA: Firefox 34.0

Re: Обсуждение кнопок CB

Mishania
Действительно не пойму. А как тогда вызывать функцию скрытия если не нажимать АВР?


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№52109-12-2014 11:27:40

Mishania
Забанен
 
Группа: Members
Откуда: Usa
Зарегистрирован: 22-10-2011
Сообщений: 357
UA: Firefox 34.0

Re: Обсуждение кнопок CB

villa7
Сейчас для того что-бы вызвать функцию "скрыть элемент на странице", мне надо нажать на значок ABP и выбрать в открывшемся меню функцию.
484f32809f065667d931307f5acf61d2.jpeg
Я хочу чтоб при нажатии на кнопку сразу включалась функция "скрыть элемент на странице". Например как в кнопке Attributes Inspector. Если вы не можете помочь, или опять не поняли что требуется - то не надо отвечать.

Отсутствует

 

№52209-12-2014 12:35:51

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

Re: Обсуждение кнопок CB

Mishania пишет

Мне нужна кнопка которая включает функционал расширения Element Hiding Helper, а не сама кнопка. Я наверно неправильно понял назначение"ABP EHH".

ABP и Element Hiding Helper должны быть включены.

Выделить код

Код:

var cm = document.getElementById("abp-toolbar-popup");
cm.collapsed = true;
cm.openPopup();
document.getElementsByAttribute("label", "Скрыть элемент на странице")[0].doCommand();
cm.hidePopup();
cm.collapsed = false;

Отредактировано bunda1 (09-12-2014 12:38:49)

Отсутствует

 

№52309-12-2014 20:49:27

Mishania
Забанен
 
Группа: Members
Откуда: Usa
Зарегистрирован: 22-10-2011
Сообщений: 357
UA: Firefox 34.0

Re: Обсуждение кнопок CB

bunda1
Спасибо, вы как всегда спасли.

Отсутствует

 

№52411-12-2014 07:54:33

volland
Участник
 
Группа: Members
Зарегистрирован: 11-12-2014
Сообщений: 1
UA: Firefox 34.0

Re: Обсуждение кнопок CB

можно ли подправить кнопку https://forum.mozilla-russia.org/viewto … 47#p531447

Отредактировано volland (11-12-2014 07:54:54)

Отсутствует

 

№52513-12-2014 05:47:02

1fesFFFF
Участник
 
Группа: Members
Зарегистрирован: 22-01-2010
Сообщений: 252
UA: Firefox 34.0

Re: Обсуждение кнопок CB

bunda1
Здравствуйте.
Установил FF 34 и скрипт изменения масштаба страниц снова перестал работать.
Скрипт работает через дополнение UC

Ссылка на скрипт (4кб)
http://www.adrive.com/public/hfF4ZA/ucjs_statusbar_zoom_panel_1.3.uc.zip

Содержание скрипта

Выделить код

Код:

// ==UserScript==
// @name            ucjs_statusbar_zoom_panel_1.3.uc.js
// @namespace        http://bbs2ch.sourceforge.jp/uploader/upload.php
// @description        г‚№гѓ†гѓјг‚їг‚№гѓђгѓјгЃ«г‚єгѓјгѓ еЂ¤г‚’иЎЁз¤єгѓ»е¤‰ж›ґгЃ™г‚‹гѓ‘гѓЌгѓ«г‚’иїЅеЉ гЃ™г‚‹гЂ‚
// @include            main
// @author            otokiti
// @compatibility    WindowsXP / Ubuntu8.04(gnome)
// @compatibility    Firefox 3.0 - 3.6a1pre
// @compatibility    userChrome.js 0.7 - 0.8 / userChromeJS 1.0
// @compatibility    Sub-Script/Overlay Loader v3.0.24mod
// @version            0.1: 08/10/21 初版
// @version            0.2: 08/10/23 г‚єгѓјгѓ еЂ¤д»Ґе¤–гЃ®гѓЎгѓ‹гѓҐгѓјг‚’иїЅеЉ 
// @version            0.3: 08/11/18 uc.xul から uc.js へ変更
// @version            0.4: 08/12/13 Zoom 関係の関数の書き換える様に変更
// @version            0.5: 09/01/22 パネル上のホイール・スクгѓгѓјгѓ«гЃ§г‚єгѓјгѓ 
// @version            0.6: 09/02/18 onLocationChange гЃ®гѓ•гѓѓг‚ЇгЃ«ж°—гЃҐгЃ„гЃ¦гЃ„гЃЄгЃ‹гЃЈгЃџгЃ®гЃ§иїЅеЉ гЃ—гЃџ
// @version                          thanks: http://pc11.2ch.net/test/read.cgi/software/1230791860/717
// @version            0.7: 09/02/19 з›ґжЋҐж•°еЂ¤гЃ§жЊ‡е®љгЃ—гЃ¦г‚єгѓјгѓ еЂ¤г‚’е¤‰ж›ґгЃ™г‚‹гѓЎгѓ‹гѓҐгѓјг‚’иїЅеЉ 
// @version            0.8: 09/02/20 メニューが toolkit.zoomManager.zoomValues гЃЁеђЊжњџгЃ™г‚‹гѓўгѓјгѓ‰г‚’иїЅеЉ гЃ—гЃџ(default)гЂ‚
// @version            0.9: 09/02/21 ホイール・スクгѓгѓјгѓ«ж™‚гЃ«гѓЎгѓ‹гѓҐгѓјгЃЊе‡єгЃ¦гЃ„г‚‹е ґеђ€гЃЇж¶€гЃ™ж§˜гЃ«гЃ—гЃџгЂ‚
// @version            1.0: 09/02/21 onLocationChange の引数を忘れていたのを修жЈ
// @version                           thanks: http://pc11.2ch.net/test/read.cgi/software/1230791860/757
// @version            1.1: 09/05/12 Zoom 関係の関数を書き換え方法の変更とその他微修жЈгЂ‚
// @version                          з”»йќўдёЉгЃ§гЃ® Ctrl+<マウススクгѓгѓјгѓ«> гЃ«е†ЌеЇѕеїњгЂ‚пјЉжіЁж„Џ
// @version            1.2: 09/05/13 гѓЎгѓ‹гѓҐгѓјгЃ®ж•°еЂ¤жЊ‡е®љгЃ§г‚єгѓјгѓ г‚’е¤‰ж›ґгЃ—гЃџе ґеђ€г‚їгѓ–гЃ®е€‡г‚Љж›їгЃ€гЃ«еЇѕеїњгЃ—гЃ¦гЃ„гЃЄгЃ‹гЃЈгЃџгЃ®г‚’дї®жЈ(0.7から)гЂ‚
// @version            1.3: 09/05/18 _handleMouseScrolled だけ別扱いにしてみる。
// @Note            1) г‚№гѓ†гѓјг‚їг‚№гѓђгѓјгЃ«г‚єгѓјгѓ еЂ¤гѓ»гѓўгѓјгѓ‰г‚’иЎЁз¤єгЃ™г‚‹гѓ‘гѓЌгѓ«г‚’иїЅеЉ гЃ™г‚‹гЂ‚
// @Note            2) パネルのコンテクスト・メニューにズーム・メニューを表示する。
// @Note            3) パネル上のホイール・スクгѓгѓјгѓ«гЃ§г‚єгѓјгѓ гЂ‚
// @Note            4) гѓ‘гѓЌгѓ«гѓ»г‚ЇгѓЄгѓѓг‚ЇгЃ§гѓЄг‚»гѓѓгѓ€гЂ‚
// @Note            5) 直接ズームを指定可能なメニューリスト。
// @Note    仕様    _SYNC_ZOOMVALUES гЃЊ false гЃ®е ґеђ€ toolkit.zoomManager.zoomValues г‚„ USER_ZOOM_LEVEL の値を変更すると
// @Note            Zoom In(Ctrl++)/Zoom Out(Ctrl+-)гЃ§е¤‰гЃ€гЃџг‚єгѓјгѓ еЂ¤гЃЊгѓЎгѓ‹гѓҐгѓјгЃ«з„ЎгЃЏзµђжћњгѓЃг‚§гѓѓг‚ЇгЃЊд»˜гЃ‹гЃЄгЃ„е ґеђ€гЃЊгЃ‚г‚‹гЂ‚
// @Note    еЇѕз–    A) _SYNC_ZOOMVALUES г‚’ true гЃ§дЅїгЃ†гЂ‚
// @Note            B) 別に構わないとそのまま使う。
// @Note    пјЉжіЁж„Џ    Ctrl+<マウススクгѓгѓјгѓ«> гЃ§гЃЇз‹¬и‡Єг‚№гѓ†гѓѓгѓ—гЃЊе€©з”ЁгЃ•г‚Њг‚‹з‚єгѓЎгѓ‹гѓҐгѓјгЃ®еЂ¤д»Ґе¤–гЃ«гЃЄг‚‹е ґеђ€гЃЊжњ‰г‚‹гЂ‚
// @Note    ----------------------------------------------------------------------------------------------
// @Note    пјЉгЃ“гЃ®г‚№г‚ЇгѓЄгѓ—гѓ€гЃЇ Alice0775ж°ЏдЅњгЃ®ж‹ЎејµгЂЊDefault FullZoom Level 3.5гЂЌг‚’еЏ‚иЂѓгЃ«гЃ•гЃ›гЃ¦й ‚гЃЌгЃѕгЃ—гЃџгЂ‚
// @Note    ----------------------------------------------------------------------------------------------
// ==/UserScript==
var ucjs_zoom = {
// ------------------------------ д»»ж„ЏгЃ«иЁе®љ -----------------------------------------------
    // 
    _TAGET_ID:    "page-report-button",

    // 
    _ZOOM_MODE: [ { txt: "\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0432\u0441\u044e \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0443", color: "#00000" },                     
                  { txt: "\u041c\u0430\u0441\u0448\u0442\u0430\u0431\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u0442\u0435\u043a\u0441\u0442", color: "#096CE6" } ],    

    // 
    _SYNC_ZOOMVALUES: true,

    // 
    USER_ZOOM_LEVEL: [ 30, 50, 67, 80, 90, 100, 110, 120, 133, 150, 170, 200, 240, 300 ],
//    USER_ZOOM_LEVEL: [ 30, 50, 75, 100, 150, 200, 250, 300 ],
// --------------------------------------------------------------------------------

    // 
    ZoomLevel: [ ],

    // 
    init: function() {

        // Zoom 
        var _cmd = "ucjs_zoom.updateZoom();$&";
        // toggleZoom
        eval("ZoomManager.toggleZoom = " + ZoomManager.toggleZoom.toString().replace(/}$/, _cmd));
        // reset
        eval("FullZoom.reset = " + FullZoom.reset.toString().replace(/}$/, _cmd));
        // enlarge
        eval("FullZoom.enlarge = " + FullZoom.enlarge.toString().replace(/}$/, _cmd));
        // reduce
        eval("FullZoom.reduce = " + FullZoom.reduce.toString().replace(/}$/, _cmd));
        // onLocationChange
        addEventListener("TabAttrModified", function(e) {        
           if ( e.target.linkedBrowser.currentURI.spec == gBrowser.currentURI.spec ) {          
                ucjs_zoom.updateZoom();
                }
        }, true, gBrowser.tabContainer );        
        // _handleMouseScrolled
        _cmd = "setTimeout(ucjs_zoom.updateZoom, 0); $&";
        eval("FullZoom._handleMouseScrolled = " + FullZoom._handleMouseScrolled.toString().replace(/}$/, _cmd));
    
        
        // 
        if (this._SYNC_ZOOMVALUES) {    // toolkit.zoomManager.zoomValues 
            var SysZoomLevel = Cc["@mozilla.org/preferences;1"].getService(Ci.nsIPrefBranch)
                        .getCharPref("toolkit.zoomManager.zoomValues").split(",");
            for (var i=0; i<SysZoomLevel.length; i++) this.ZoomLevel.push(parseInt(parseFloat(SysZoomLevel[i])*100));
        } else {                        
            this.ZoomLevel = this.USER_ZOOM_LEVEL;
        }

        // 
        var zoomPanel = document.createElement("statusbarpanel");
        zoomPanel.setAttribute("id", "ucjs_zoom_statuslabel");
        zoomPanel.setAttribute("context", "ucjs_zoom-context");
        zoomPanel.setAttribute("onclick", "ucjs_zoom.click_StatusLabel(event);event.stopPropagation();");
        var targetPanel = document.getElementById(this._TAGET_ID);
        targetPanel.parentNode.insertBefore(zoomPanel, targetPanel.nextSibling);

        // 
        var MainPopup = document.getElementById("mainPopupSet");
        var PopupMenu = MainPopup.appendChild(document.createElement("menupopup"));
        PopupMenu.id = "ucjs_zoom-context";
        PopupMenu.setAttribute("oncommand", "event.stopPropagation();");
        PopupMenu.setAttribute("onpopupshowing", "ucjs_zoom.show_Popup(event);");
        ucjs_zoom.updateZoom();

        // 
        zoomPanel.addEventListener("DOMMouseScroll", function(event){
            ucjs_zoom.wheelZoom(event);
        }, false);
    },

    // 
    show_Popup : function(e) {
        var aPopup = e.target;
        for(var i = aPopup.childNodes.length - 1; i >= 0; i--) {
            aPopup.removeChild(aPopup.childNodes.item(i));
        }

        // 
        for (var i = ucjs_zoom.ZoomLevel.length-1; i >=0 ; i--) {
            var tempItem = document.createElement("menuitem");
            tempItem.setAttribute("label", ucjs_zoom.ZoomLevel[i] + "%");
            tempItem.setAttribute("oncommand","ucjs_zoom.set_Zoom(" + ucjs_zoom.ZoomLevel[i]/100 + ");");
            tempItem.setAttribute("type", "checkbox");
            if(ucjs_zoom.ZoomLevel[i] == Math.floor((ZoomManager.zoom + 0.005) * 100) ){
                tempItem.setAttribute("checked",true);
            }
            aPopup.appendChild(tempItem);
        }

        var tempItem = document.createElement("menuseparator");
        aPopup.appendChild(tempItem);

        // 
        var popup = document.getElementById("viewFullZoomMenu").lastChild;
        for (var i = 0; i < popup.childNodes.length; i++) {
            var tempItem = popup.childNodes[i].cloneNode(true);
            if (tempItem.id) tempItem.id = "ucjs-" + tempItem.id;
            aPopup.appendChild(tempItem);
        }
    },

    // 
    set_Zoom: function(n) {
        var markupDocumentViewer = getBrowser().markupDocumentViewer;
        if (!markupDocumentViewer) return;

        if (ZoomManager.useFullZoom) {
            if (markupDocumentViewer.textZoom != 1) markupDocumentViewer.textZoom = 1;
            if (markupDocumentViewer.fullZoom != n) markupDocumentViewer.fullZoom = n;
        } else {
            if (markupDocumentViewer.textZoom != n) markupDocumentViewer.textZoom = n;
            if (markupDocumentViewer.fullZoom != 1) markupDocumentViewer.fullZoom = 1;
        }
        ucjs_zoom.updateZoom();
        return n;
    },

    // 
    wheelZoom: function(e) {
        ucjs_zoom.hidePopup(document.getElementById("ucjs_zoom-context"));
        // 
        if (e.detail > 0) FullZoom.reduce();
        else FullZoom.enlarge();
    },

    // 
    hidePopup: function (menu) {
        var popupBox = null;
        var menuBox = null;
        try {
            popupBox = menu.boxObject.QueryInterface(Ci.nsIPopupBoxObject);
        } catch (e) {}
        try {
            menuBox = menu.parentNode.boxObject.QueryInterface(Ci.nsIMenuBoxObject);
        } catch (e) {}

        if (menuBox) menuBox.openMenu(false);
        else if (popupBox) popupBox.hidePopup();
     },

    // 
    click_StatusLabel:function(e){
        if(e.button != 0) return;
        FullZoom.reset();
    },

    // 
    updateZoom: function(){
        // 
        var Toggle_org = document.getElementById("toggle_zoom");
        if (Toggle_org) {
            Toggle_org.setAttribute("checked", !ZoomManager.useFullZoom);
        }
        var Toggle_ucjs = document.getElementById("ucjs-toggle_zoom");
        if (Toggle_ucjs) {
            Toggle_ucjs.setAttribute("checked", !ZoomManager.useFullZoom);
        }
        // 
        var Zoom = document.getElementById("ucjs_zoom_statuslabel");
        Zoom.setAttribute("label", Math.floor((ZoomManager.zoom + 0.005) * 100) + "%");
        Zoom.setAttribute("tooltiptext", ucjs_zoom._ZOOM_MODE[ZoomManager.useFullZoom? 0: 1].txt);
        Zoom.setAttribute("style", "color: " + ucjs_zoom._ZOOM_MODE[ZoomManager.useFullZoom? 0: 1].color + ";");
    }
}
ucjs_zoom.init();;

Отсутствует

 

Board footer

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