Страницы: 1
Спрятать панель дополнений ( Firefox 17+ )
Автор: bunda1
Версия: от 08.06.2016.
Проблемы: Не дружит с стандартной кнопкой загрузок если поместить её на изменённую панель дополнений.
Описание: Kод делает панель дополнений минимальным и прозрачным или вообще прячет если включить кнопку. Для наглядности лучше кнопку поместить на панель дополнений. В коде можно изменять отступ справа для панели дополнений var right = 18; // отступ справа в px
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)
Отсутствует
Здравствуйте!
У меня почему-то не всё скрывает , можно что-то с этим поделать?
Не скрываются иконки ProfileSwitcher https://addons.mozilla.org/ru/firefox/a … eswitcher/ и anonymoX https://addons.mozilla.org/ru/firefox/addon/anonymox/
Отредактировано Александр Колесников (08-02-2014 13:53:06)
Отсутствует
Отсутствует
А что добавляет этот xp у меня такого нет даже после установки ProfileSwitcher https://addons.mozilla.org/ru/firefox/a … eswitcher/ и anonymoX https://addons.mozilla.org/ru/firefox/addon/anonymox/
Отсутствует
Ну так это и есть название моего текущего профиля.
Отсутствует
Нормально уже, спасибо большое! :-)
Отсутствует
Исправил Спрятать панель дополнений, не работала на FF47.
Отсутствует
Страницы: 1