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

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

№107-08-2013 22:25:35

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

[CB]Спрятать панель дополнений

Спрятать панель дополнений ( Firefox 17+ )
Автор: bunda1
Версия: от 08.06.2016.
Проблемы: Не дружит с стандартной кнопкой загрузок если поместить её на изменённую панель дополнений.
Описание: Kод делает панель дополнений минимальным и прозрачным или вообще прячет если включить кнопку. Для наглядности лучше кнопку поместить на панель дополнений. В коде можно изменять отступ справа для панели дополнений var right = 18; // отступ справа в px

Скриншот минимальной и прозрачной панели дополнений:
0acd0fb011140fdda5deaf5c5fc3af88.png

Использование: установите кнопку.
Код кнопки и инициализации:
Код кнопки:

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u0421%u043F%u0440%u044F%u0442%u0430%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u0434%u043E%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u0439%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB30lEQVR42mNkoBAwInPWHbjdsHDHrVsbO7yXkWVA7fwT/+XlxRjmrjq39Om961mPdtV+IsmA3Il7/jvbazL8/PmHYcPOG3dPX3oUfWdN6kmiDUhq2/jf3kqD4f9/EO8/w/Xbb37vOPqo7uWtI10vjk/7R9CA8OoV/20tNUF6Gf79/8fw7+9fhs9ffjDsO/V834P7j2Lvbyl+hteAwJKF/63MdYAu+M/wF6j5798/DL9//WL4/fsnw437n99cvf856ebKpM04DfArmPff1FSP4f+//xDNQI1fPn9lePf2PcPz5y8Z7j16/Z+BS3Ly/U35+VgNcM2Y8V9DU4fhz58/DN9//GL4/PkL0IBPDJ8/fWD4+P4dw7dv3/7/5xCZ9GBbRQFOAzS1DcEG/Pz5k+Hrt+9AzR8ZPn14x/D+w9tXHz//SHq8t30rTi945s76b2BgwfDr92+gbUDNX74yfPjwhuHurSs7Xz+5n/DmwooXeAPRp2jOf3NTe4bv338ANX9huPvw5s9LJ49Uvn9wccLXJ6f/E4xG39K5/20tXBjeAP18YP+Wa7dOH4/6cH3LRaITklfZnP+y8ir/t65aOPPtnctF35+e+c5AAKAYYJvfsfDKzr1r3t/YvZmQRqwGkAMAJ5ELIPTev5gAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis._handleClick%20%3D%28%29%3D%3E%20cbu.setPrefs%28s%2C%20%21cbu.getPrefs%28s%29%29%3B%0A%0A%0Avar%20right%20%3D%2018%3B%20//%20%u043E%u0442%u0441%u0442%u0443%u043F%20%u0441%u043F%u0440%u0430%u0432%u0430%20%u0432%20px%20%20%0Avar%20s%20%3D%20%27CB.hideAddonBar%27%3B%0Acbu.isPref%28s%2C%20false%29%3B%0A%0A%0Afunction%20toggleImage%28%29%20%7B%0A%20%20%20var%20val%20%3D%20cbu.getPrefs%28s%29%3B%0A%20%20%20document.getElementById%28%22addon-bar%22%29.setAttribute%28%27hideElements%27%2C%20val%29%3B%20%20%20%20%20%0A%20%20%20%20%0A%20%20%20var%20icon%20%3D%20self.ownerDocument.getAnonymousElementByAttribute%28self%2C%20%22class%22%2C%20%22toolbarbutton-icon%22%29%3B%0A%20%20%20icon.style.transform%20%3D%20val%20%3F%20%22rotate%28180deg%29%22%20%3A%20%22%22%3B%20%20%20//%20%u043F%u0435%u0440%u0435%u0432%u0435%u0440%u043D%u0443%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%0A%20%20%20self.tooltipText%20%3D%20val%20%3F%20%27%u041F%u043E%u043A%u0430%u0437%u0430%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u0434%u043E%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u0439%27%20%3A%20%27%u0421%u043F%u0440%u044F%u0442%u0430%u0442%u044C%20%u043F%u0430%u043D%u0435%u043B%u044C%20%u0434%u043E%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u0439%27%3B%20%20%20%20%20%0A%7D%3B%0AtoggleImage%28%29%3B%0AgPrefService.addObserver%28s%2C%20toggleImage%2C%20false%29%3B%0AaddDestructor%28%28%29%3D%3E%20gPrefService.removeObserver%28s%2C%20toggleImage%29%20%29%3B%0A%0A%0A//%20%u0421%u0442%u0438%u043B%u044C%20%u0434%u043B%u044F%20%u043F%u0430%u043D%u0435%u043B%u0438%20%u0434%u043E%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u0439%20%20................................%0Avar%20uri%20%3D%20makeURI%28%27data%3Atext/css%2C%27+%20encodeURIComponent%28%27%5C%0A/*%20%u043C%u0438%u043D%u0438%u043C%u0430%u043B%u044C%u043D%u044B%u0439%20%u0438%20%u043F%u0440%u043E%u0437%u0440%u0430%u0447%u043D%u044B%u0439%20*/%5C%0A%23addon-bar%20%7B%5C%0A%20%20bottom%3A%200%3B%5C%0A%20%20margin%3A%200%3B%5C%0A%20%20width%3A%20auto%3B%5C%0A%20%20position%3A%20fixed%3B%5C%0A%20%20padding-right%3A%202px%3B%5C%0A%20%20right%3A%20%27%20+%20right%20+%20%27px%3B%5C%0A%20%20background%3A%20transparent%20%21important%3B%5C%0A%7D%5C%0A/*%20%u0435%u0441%u043B%u0438%20%u043E%u0442%u043A%u0440%u044B%u0442%u044C%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0443%20%u0438%u043D%u0441%u0442%u0440%u0443%u043C%u0435%u043D%u0442%u043E%u0432%20*/%5C%0A%23addon-bar%5Bcustomizing%5D%20%7B%5C%0A%20%20background%3A%20-moz-Dialog%3B%5C%0A%20%20border-radius%3A%207px%200%200%200%3B%5C%0A%20%20visibility%3A%20visible%20%21important%3B%5C%0A%7D%5C%0A/*%20%u0443%u0431%u0438%u0440%u0430%u0435%u043C%20%u043B%u0438%u0448%u043D%u0438%u0435%20%u044D%u043B%u0435%u043C%u0435%u043D%u0442%u044B%2C%20%u0443%u0431%u0438%u0440%u0430%u0435%u043C%20%u043A%u043D%u043E%u043F%u043A%u0438%20%u043F%u0440%u0438%20%u0434%u043E%u0431%u0430%u0432%u043B%u0435%u043D%u0438%u0438%20%u0430%u0442%u0440%u0438%u0431%u0443%u0442%u0430%20hideElements%20*/%5C%0A%23addon-bar%20dropmarker%2C%5C%0A%23addonbar-closebutton%2C%5C%0A%23addon-bar%3Anot%28%5Bcustomizing%5D%29%5BhideElements%3D%22true%22%5D%20label%2C%5C%0A%23addon-bar%3Anot%28%5Bcustomizing%5D%29%5BhideElements%3D%22true%22%5D%20hbox%2C%5C%0A%23addon-bar%3Anot%28%5Bcustomizing%5D%29%5BhideElements%3D%22true%22%5D%20.statusbarpanel-iconic%2C%5C%0A%23addon-bar%3Anot%28%5Bcustomizing%5D%29%5BhideElements%3D%22true%22%5D%20toolbarbutton%3Anot%28%5Bid%3D%22%27%20+%20_id%20+%20%27%22%5D%29%2C%5C%0A%23addon-bar%3Anot%28%5Bcustomizing%5D%29%5BhideElements%3D%22true%22%5D%20%23UserScriptLoader-icon%20%7B%5C%0A%20%20display%3A%20none%20%21important%3B%5C%0A%7D%5C%0A%5C%0A%23addon-bar%20%3E%20%23status-bar%20%3E%20.statusbar-resizerpanel%20%7B%5C%0A%20%20position%3A%20relative%3B%5C%0A%20%20margin-right%3A-4px%3B%5C%0A%7D%5C%0A%27%29%29%3B%0Avar%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%0Asss.loadAndRegisterSheet%28uri%2C%20sss.AGENT_SHEET%29%3B%0AaddDestructor%28%28%29%3D%3E%20%7B%20sss.unregisterSheet%28uri%2C%20sss.AGENT_SHEET%29%20%7D%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Код инициализации:

Выделить код

Код:

this._handleClick =()=> cbu.setPrefs(s, !cbu.getPrefs(s));


var right = 18; // отступ справа в px  
var s = 'CB.hideAddonBar';
cbu.isPref(s, false);


function toggleImage() {
   var val = cbu.getPrefs(s);
   document.getElementById("addon-bar").setAttribute('hideElements', val);     
    
   var icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon");
   icon.style.transform = val ? "rotate(180deg)" : "";   // перевернуть иконку
   self.tooltipText = val ? 'Показать панель дополнений' : 'Спрятать панель дополнений';     
};
toggleImage();
gPrefService.addObserver(s, toggleImage, false);
addDestructor(()=> gPrefService.removeObserver(s, toggleImage) );


// Стиль для панели дополнений  ................................
var uri = makeURI('data:text/css,'+ encodeURIComponent('\
/* минимальный и прозрачный */\
#addon-bar {\
  bottom: 0;\
  margin: 0;\
  width: auto;\
  position: fixed;\
  padding-right: 2px;\
  right: ' + right + 'px;\
  background: transparent !important;\
}\
/* если открыть настройку инструментов */\
#addon-bar[customizing] {\
  background: -moz-Dialog;\
  border-radius: 7px 0 0 0;\
  visibility: visible !important;\
}\
/* убираем лишние элементы, убираем кнопки при добавлении атрибута hideElements */\
#addon-bar dropmarker,\
#addonbar-closebutton,\
#addon-bar:not([customizing])[hideElements="true"] label,\
#addon-bar:not([customizing])[hideElements="true"] hbox,\
#addon-bar:not([customizing])[hideElements="true"] .statusbarpanel-iconic,\
#addon-bar:not([customizing])[hideElements="true"] toolbarbutton:not([id="' + _id + '"]),\
#addon-bar:not([customizing])[hideElements="true"] #UserScriptLoader-icon {\
  display: none !important;\
}\
\
#addon-bar > #status-bar > .statusbar-resizerpanel {\
  position: relative;\
  margin-right:-4px;\
}\
'));
var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);
addDestructor(()=> { sss.unregisterSheet(uri, sss.AGENT_SHEET) });

Отредактировано bunda1 (11-02-2014 21:14:08)

Отсутствует

 

№208-02-2014 13:52:30

Александр Колесников
Участник
 
Группа: Members
Зарегистрирован: 30-12-2005
Сообщений: 171
UA: Firefox 24.0

Re: [CB]Спрятать панель дополнений

Здравствуйте!

У меня почему-то не всё скрывает f4c81dd26507e37130fab4839e1af7e2cb148b15.jpg , можно что-то с этим поделать?

Не скрываются иконки ProfileSwitcher https://addons.mozilla.org/ru/firefox/a … eswitcher/ и anonymoX https://addons.mozilla.org/ru/firefox/addon/anonymox/

Отредактировано Александр Колесников (08-02-2014 13:53:06)

Отсутствует

 

№309-02-2014 23:36:00

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

Re: [CB]Спрятать панель дополнений

Александр Колесников
Вроде исправил попробуй теперь.

Отсутствует

 

№411-02-2014 02:09:26

Александр Колесников
Участник
 
Группа: Members
Зарегистрирован: 30-12-2005
Сообщений: 171
UA: Firefox 24.0

Re: [CB]Спрятать панель дополнений

89cfad4e39eeb91f7ca3b4070bbe8feaa0b35a90.jpg Название профиля осталось :-)

Отсутствует

 

№511-02-2014 09:47:37

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

Re: [CB]Спрятать панель дополнений

А что добавляет этот xp у меня такого нет даже после установки ProfileSwitcher https://addons.mozilla.org/ru/firefox/a … eswitcher/ и anonymoX https://addons.mozilla.org/ru/firefox/addon/anonymox/

Отсутствует

 

№611-02-2014 18:07:54

Александр Колесников
Участник
 
Группа: Members
Зарегистрирован: 30-12-2005
Сообщений: 171
UA: Firefox 24.0

Re: [CB]Спрятать панель дополнений

Ну так это и есть название моего текущего профиля.

Отсутствует

 

№711-02-2014 21:14:49

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

Re: [CB]Спрятать панель дополнений

Вроде исправил: 07-08-2013 21:25:35

Отсутствует

 

№811-02-2014 23:29:45

Александр Колесников
Участник
 
Группа: Members
Зарегистрирован: 30-12-2005
Сообщений: 171
UA: Firefox 24.0

Re: [CB]Спрятать панель дополнений

Нормально уже, спасибо большое! :-)

Отсутствует

 

№908-06-2016 19:09:09

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

Re: [CB]Спрятать панель дополнений

Исправил Спрятать панель дополнений, не работала на FF47.

Отсутствует

 

Board footer

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