можно ли добавить кнопку паузы еще в стандартную кнопку загрузки и about:downloads
Можно попробовать переопределить функцию, вроде норм. работает и везде, предыдущий код не требуется
не пытайтесь добавить этот код в др. скрипт или CB
78 +
user_chrome_files/custom_scripts/custom_script.js
(async ({DownloadsViewUI}) => { var origfunc = DownloadsViewUI.DownloadElementShell.prototype.connect; DownloadsViewUI.DownloadElementShell.prototype.connect = function connect() { var _origfunc = origfunc.apply(this, arguments); if (!this.element || !this._downloadButton) return _origfunc; var doc = this.element.ownerDocument; var button = doc.createXULElement("button"); button.setAttribute("class", "downloadButton downloadPauseResumeButton"); if (this.isPanel) button.addEventListener("mouseover", e => { e.preventDefault(); e.stopPropagation(); }, true); else button.setAttribute("tooltiptext", "Пауза/Продолжить"); button.addEventListener("command", e => { if (!this.element._shell?.isCommandEnabled("downloadsCmd_pauseResume")) return; e.preventDefault(); e.stopPropagation(); this.element._shell.doCommand("downloadsCmd_pauseResume"); }); this._downloadButton.before(button); return _origfunc; }; })(ChromeUtils.import("resource:///modules/DownloadsViewUI.jsm"));
@-moz-document url-prefix("chrome:"), url("about:downloads") { richlistbox > richlistitem.download-state[state="0"] > .downloadPauseResumeButton { list-style-image: url("./svg/download-pause.svg") !important; } richlistbox > richlistitem.download-state[state="4"] > .downloadPauseResumeButton { list-style-image: url("./svg/download-resume.svg") !important; } richlistbox > richlistitem.download-state[buttonhidden] .downloadPauseResumeButton, richlistbox > richlistitem.download-state:not(:is([state="0"],[state="4"])) .downloadPauseResumeButton { display: none !important; } }
<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" fill="context-fill #0b0b0b"> <path d="M 5,13.5 V 2.5 C 5,1.8 4,1.8 4,2.5 V 13.5 C 4,14.2 5,14.2 5,13.5 Z M 12,13.5 V 2.5 C 12,1.8 11,1.8 11,2.5 V 13.5 C 11,14.2 12,14.2 12,13.5 Z"/> </svg>
<?xml version="1.0" encoding="UTF-8"?> <svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" fill="context-fill #0b0b0b"> <path d="M 4,13 12,8.02 4,3 Z M 3,13 V 3 A 1,1 0 0 1 4.53,2.15 L 12.5,7.17 A 1,1 0 0 1 12.5,8.88 L 4.53,13.8 A 1,1 0 0 1 3,13 Z" fill-rule="evenodd"/> </svg>
Отредактировано Vitaliy V. (22-07-2021 16:26:56)
Отсутствует
Версия 71. Панель вкладок спустилась вниз браузера, а панель навигации не хочет. Помогите пожалуйста. Бюджет 300 р.
@-moz-document url-prefix("chrome://browser/content/browser.x") {
/* Tab bar below Navigation & Bookmarks Toolbars */
#nav-bar { /* main toolbar */
-moz-box-ordinal-group: 2 !important;
box-shadow: none !important;
border-bottom: 1px solid ThreeDShadow !important;
}
#PersonalToolbar { /* bookmarks toolbar */
-moz-box-ordinal-group: 1 !important;
border-top: 1px solid ThreeDShadow !important;
}
/* Делаем статусбар прозрачным */
statuspanel { opacity: 0 !important; }
/* Более толстые кнопки Вперед-Назад */
/*#main-window:not(#f) #back-button {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAjUlEQVR42uWXwQrAIAxD9f8/OttlIDK2mkYrVvCYl3cQtbX4Fu5dPQBPGAIGHYaAQYchYNBhCBh0GAIGHYaAQYchYNDhv/KpApbyaQLW8ikCI+Xu1QssLe8Flpe3AiHlj0BY+TYCJVJim0MYJrHdRcRInPkYjUic/SGxSOT4lH5J5BpM3iRyDqethItxAaTNIBfhl7xRAAAAAElFTkSuQmCC") !important;
}
#main-window:not(#f) #forward-button {
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAkElEQVR42sWXSw7AIAhEy/0P3ZoumtRoKyPwSFy4YObFL9ixH2cbpibLiR2ArBUJIOlFA7g1MwBculkAy9qZAEv62QC/HhUAnz5VAFOvSoChnzkFIsL6STXAC4ICeCBIgNufBsBXAAdAtwA9hOg1tOlEjO2nuAoA/YzQ7xgtSNCSDC1K0bIcbUzQ1gxtTmWdCyMiIB+7tLLnAAAAAElFTkSuQmCC") !important;
}*/
/* Hide blue stripe on active tab
.tab-line[selected="true"] {
opacity: 0 !important;
}
*/
/* Цвет линии для активной вкладки
.tab-line[selected="true"] {
background-color: #68768a !important;
}
*/
/* Цвет активной вкладки */
.tab-background[selected="true"] {
background-color: #F0F0F0 !important; /* this sets the color of the tab background */
}
/* Сделать линию для активной вкладки прозрачной */
.tab-line[selected="true"] {
opacity: 0 !important;
}
/*** Секция для вкладок внизу ***/
/* Вкладки в низ окна */
#TabsToolbar {
position: fixed;
bottom: 0em;
width: 100%;
}
#tabbrowser-tabs { width: 96%; }
#content-deck { margin-bottom: 2.5em;}
/* Для полного экрана */
TabsToolbar:not([inFullscreen="true"]) {position:fixed; bottom:0em; width:100%;}
/* Remove X from Tabs */
/*#tabbrowser-tabs .tabbrowser-tab .tab-close-button { display:none!important; }*/
/* TABS: on bottom */
#navigator-toolbox toolbar:not(#nav-bar):not(#toolbar-menubar) {-moz-box-ordinal-group:10}
#TabsToolbar {-moz-box-ordinal-group:1000!important}
#tabbrowser-tabs {
width: 100vw !important;
#content-deck { margin-bottom: 0em; }
#main-window:not([chromehidden*="toolbar"]) #navigator-toolbox {padding-bottom: var(--tab-min-height) !important;}
}
/* TABS: height */
:root {
--tab-toolbar-navbar-overlap: 0px !important;
}
:root #tabbrowser-tabs {
--tab-min-width: 80px !important;
}
/* Tabs Bottom https://support.mozilla.org/en-US/questions/1248277 */
#TabsToolbar {
height: var(--tab-min-height) !important;
margin-bottom: 1px !important;
box-shadow: ThreeDShadow 0 -1px inset, -moz-dialog 0 1px !important;
background-color: var(--toolbar-bgcolor) !important;
}
#tabbrowser-tabs,
#tabbrowser-tabs > .tabbrowser-arrowscrollbox,
.tabbrowser-tabs[positionpinnedtabs] > .tabbrowser-tab[pinned] {
min-height: var(--tab-min-height) !important;
max-height: var(--tab-min-height) !important;
}
/* drag space */
.titlebar-spacer[type="pre-tabs"],
.titlebar-spacer[type="post-tabs"] {
width: 40px;
}
/* Override vertical shifts when moving a tab */
#navigator-toolbox[movingtab] > #titlebar > #TabsToolbar {
padding-bottom: unset !important;
}
#navigator-toolbox[movingtab] #tabbrowser-tabs {
padding-bottom: unset !important;
margin-bottom: unset !important;
}
#navigator-toolbox[movingtab] > #nav-bar {
margin-top: unset !important;
}
/* hide windows-controls */
#TabsToolbar #window-controls {display:none!important;}
/* move caption buttons to right of Tab bar */
#main-window[tabsintitlebar]:not([inFullscreen="true"]) #toolbar-menubar[autohide="true"] ~ #TabsToolbar .titlebar-buttonbox-container {
position: fixed !important;
right: 0 !important;
top: calc(6px + var(--tab-min-height)) !important;
display: block !important;
visibility: visible !important;
}
#toolbar-menubar[autohide="true"] ~ #TabsToolbar {padding-right: 100px !important;}
/*** Конец секции для вкладок внизу ***/
/*** Find Bar Tweaks https://support.mozilla.org/ru/questions/1224761 ***/
.browserContainer > findbar {
/* Position the Find Bar above the page */
-moz-box-ordinal-group: 0;
/* Move Find Bar border from top to bottom */
border-top: none !important;
border-bottom: 1px solid ThreeDShadow !important;
}
/* Status Bar http://penduin.blogspot.com/2018/01/how-to-fix-firefox-57-status-bar.html */
#browser-bottombox {
height: 2.5em;
border-top: solid thin #505050;
}
.browserContainer>statuspanel {
left: 4px !important; bottom: 2px;
transition-duration: 0s !important;
transition-delay: 0s !important;
}
.browserContainer>statuspanel>.statuspanel-inner>.statuspanel-label {
margin-left: 0px !important;
border: none !important;
padding: 0px !important;
background: rgb(0,0,0,0) !important;
color: silver !important;
}
window[inFullscreen="true"] #browser-bottombox {
display:none !important;
}
window[inFullscreen="true"] .browserContainer>statuspanel[type="overLink"] .statuspanel-label {
display:none !important;
}
#TabsToolbar {
position: fixed !important;
display:block !important;
bottom: 0px !important;
width: 100% !important;
}
}
Отсутствует
Vitaliy V. спасибо все работает
Отсутствует
И да теперь кнопки реагируют на :hover
Огромное Спасибо! Всё и везде работает. Как я понял places_win.js теперь уже не нужен и в моём случае с отдельным окном ucjsDownloadsManager.uc.js, можно удалить две строки loadScripts("places_win.js"); для его запуска из кода отсюда в скрипте custom_script_all_win.js, что я и сделал.
Виталий, а как вообще к user_chrome_files грамотно добавить сторонний скрипт, например favicon_in_urlbar.uc.js? Я его добавлял в "// Здесь может быть ваш код который сработает по событию "load" не раньше", и он работал и в самый низ скрипта и он работал, но так же неправильно делать, нужен запуск, лежащего рядом скрипта из custom_script_all_win.js. Может есть какое-то универсальное решение для запуска из нескольких строк для подобных скриптов? Спасибо.
Отсутствует
Как перекрасить окошко с описанием, всплывающее при наведении на закладку или значок навигационной панели?
https://drive.google.com/file/d/1ysjkhU … TRupT/view
Отсутствует
Vitaliy V.
Вашу работу, скрипт и стиль, можно как нибудь правильно прикрутить к esr68 или подправить под эту версию?
Скрипты у меня подключаются по 3-му методу отсюда. В итоге, все работает, но кнопки во всплывающем окне и библиотеке дублируются.
Демонстрация работы на чистом профиле:
Отсутствует
Как перекрасить окошко с описанием, всплывающее при наведении на закладку или значок навигационной панели?
Но только в строке статуса https://forum.mozilla-russia.org/viewto … 03#p774203
Отсутствует
x0009 примерно так по простому:
tooltip, #tooltip, .tooltip, #aHTMLTooltip {
-moz-appearance: none !important;
background-color: #BDF0F7 !important;
color: #000000 !important;
padding: 2px 12px !important;
}
Но кроме tooltip у некоторых стандартных кнопок (аддонов, CustomButtons) еще есть tooltiptext, с ними пока не разобрался.
Может наверно другие форумчане подскажут
Отредактировано Andrey_Krropotkin (23-12-2019 11:32:32)
Отсутствует
del
Отредактировано Vitaliy V. (22-07-2021 18:21:49)
Отсутствует
Как перекрасить окошко с описанием, всплывающее при наведении на закладку или значок навигационной панели?
Еще вариант https://forum.mozilla-russia.org/viewto … 08#p770908
Vitaliy V.
Пожалуйста, добавьте код для закругления углов в этих тултипах.
Отредактировано shadow_user (23-12-2019 12:59:15)
Отсутствует
shadow_user
добавьте
border-radius: 4px !important;
и -moz-appearance: none !important; должно присутствовать
Отсутствует
Vitaliy V. Спасибо!
Отсутствует
Vitaliy V. Не могу я перейти на ваш способ запуска скриптов, слетают биндинги и еще что то ломается. Это называется невосполнимый урон, потерять поиск по файловой системе, вменяемый контекстный поиск, открытие ссылок в других программах и т.п., ради кнопочек в загрузке, для меня не вариант. Поправьте пожалуйста для того что есть у меня, 3-й метод от Aris.
svg.context-properties.content.enabled - я же написал, что это чистый профиль, в моем все нормально с цветом.
Отсутствует
слетают биндинги и еще что то ломается
причем здесь биндинги и что-то ломается скорее всего из-за того что вы что-то не так делаете.
не в коем случае не принуждаю использовать мой способ, но и подстраиваться под другие не собираюсь
Поправьте
поправлять там нечего, обычный способ запуска скриптов из 3-й метода не подходит
пробуйте из других возможно userPrefs.jsm и т.д.
я же написал, что это чистый профиль
да да и на чистом должно работать как я говорил
Отредактировано Vitaliy V. (23-12-2019 15:05:31)
Отсутствует
вот для ucjsDownloadsManager
Спасибо, поправил.
favicon_in_urlbar добавляйте в секцию case "chrome://browser/content/browser":
или в скрипт custom_script_win.js там не нужно проверять url он работает только в главном окне
Отлично! Получилось, использовал custom_script_win.js. Добавил в качестве эксперимента ещё два скрипта search_engine_icon_in_searchbar.uc.js от Aris и Гугл переводчик на японский ContextTranslate.uc.js от alice0775. Все скрипты работают, и даже, после небольшой правки скрипта ContextTranslate, он стал переводить на русский. Стиль с биндингом openwith.zip работает исправно.
(function () { if (location != 'chrome://browser/content/browser.xhtml') return; let translate = function () { let browserMM = gBrowser.selectedBrowser.messageManager; browserMM.addMessageListener('getSelection', function listener(message) { let t = (message.data !== ''); let e = (document.charset || document.characterSet); if (t) { openWebLinkIn('http://translate.google.com/#auto/ru/' + encodeURIComponent(message.data), 'tab'); } else { openWebLinkIn('http://translate.google.com/translate?u=' + encodeURIComponent(gBrowser.currentURI.spec) + '&hl=ru&ie=' + e + '&sl=auto&tl=ru', 'tab'); }; browserMM.removeMessageListener('getSelection', listener, true); }); browserMM.loadFrameScript('data:,sendAsyncMessage("getSelection", content.document.getSelection().toString())', true); } let menuitem = document.createXULElement('menuitem'); menuitem.id = 'context-googletranslate'; menuitem.setAttribute('label', 'Google Переводчик'); menuitem.setAttribute('tooltiptext', 'Google Переводчик'); menuitem.setAttribute('oncommand', '(' + translate.toString() + ')()'); menuitem.classList.add('menuitem-iconic'); //Wer kein Icon möchte kann die nächsten beiden Zeilen auskommentieren/löschen //menuitem.style.listStyleImage = 'url("https://translate.google.com/favicon.ico")'; menuitem.style.listStyleImage = ' url("data:image/png;base64,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")'; let refItem = document.getElementById('context-inspect'); refItem.parentNode.insertBefore(menuitem, refItem); })();
Отсутствует
Vitaliy V.
что-то не так делаете
Может и не так, инструкции то нет. Только обрывки противоречащие друг другу по всей теме. Да, биндинги не отваливаются, кроме одного, вашего specialwidget. Сейчас попробовал остальные два способа от Aris, кнопка везде работает аналогично, с множественным дублированием.
sandro79
Вы можете собрать архив только с кнопкой паузы в загрузках. И объяснением куда мне свои скрипты класть и где-как их импортом записать (если это надо)?
Отсутствует
_zt
Собрал, только с кнопкой паузы https://yadi.sk/d/yKUETwxhggVkUA.
Включил встроенный в комплект specialwidget, раскомментировав строку @import url("./specialwidget.css"); в custom_style_user.css"(раст. инт.) и строку this.specialwidgets.constructor(); // <-- Special Widgets в custom_script_win.js (нераст. инт.)
Свои скрипты кладёте в папку custom_scripts. Иконки я положил в папку комплекта svg, стиль для кнопок в add_pause_button.css, запускается из файла custom_style_user.css
В 68 комплект проверен и работает. В настройках комплекта нужно включить всё скрипты и custom_style_user.css.
Правильно подключать несколько скриптов сразу к этому комплекту (где-как их импортом записать) я научился только сегодня по инструкции выше.
А этот третий метод от Aris, вот на чём он базируется, я его тоже пробовал, он какой-то ущербный похоже. Файл для импорта других скриптов userChrome.uc.js, там по сути и не нужен и скрипты работают почему-то даже без него. Я так полагаю что наличие скриптов там мониторится по префиксу uc в имени файла. Похоже, что типа метаданные типа как в менеджерах скриптов Greasemonkey. Не знаю, но мне третий метод не понравился, тем более второй метод менее громоздкий - пять небольших файликов и работает на ура. Я не спец в этих делах, только вижу верхушку айсберга.
Да, и очистка папки startupCache при изменении состава скриптов.
Отредактировано sandro79 (23-12-2019 20:19:53)
Отсутствует
Dumby
Это если функция не была модифицирована раньше что возможно т.к. те скрипты запускаются обычно поздно.
sandro79
на всякий случай дополню кто Readme.txt не читает, требуется перезапуск кнопкой user_chrome_files по ПКМ после редактирования любых скриптов
или очистка папки startupCache
Отсутствует
kokoss
На счет кнопки куда там её лепить?
Отсутствует
Dumby
Но это же не очевидно. Я там вообще ни чего не понимаю. Спасибо, все получилось.
3-й метод... В том то и дело, что, зато прописывать никуда ничего не надо. В любом случае это был первый метод который я попробовал и на нем остановился, по принципу - работает не трожь. Но вот сегодня и два других попробовал. Профиль со вторым методом тоже сохранил. Потом решу, что со всем этим добром делать.
Vitaliy V.
Да это я давно усвоил, у меня autoit скрипт все чистит по требованию.
Отредактировано _zt (23-12-2019 22:47:41)
Отсутствует
Всем привет. Хочу сделать по максимуму темную тему в ФФ, осталось как-то победить белый цвет фона, который вылезает на 1-2 секунды пока идет установление соединения с любый сайтом. Из дополнений стоит Dark Reader+ сторонняя тема которая меняет по максимуму где можно цвет с белого на темный. А вот тот промежуток когда грузится какой-то сайт все равно остается белым на 1-2 секунды и каждый раз бьет по гразам белым. Можно как то убрать белый цвет фона вкладки при установлении соединения с сайтом?
Отсутствует