_zt
Понравился скрипт AutoCloseBookMarkFolder. Вот только как в нем сменить отображение кнопок в боковушке закрыть и открыть все папки с иероглифов на что-то удобное, например CAll и OAll. А то сейчас там так 折畳 и展開
Отсутствует
rubel
Как обычно.
var toolbox = document.createElementNS(kXULNS, "toolbox"); toolbox.setAttribute("style", "-moz-appearance: none; margin: -8px 4px 0 4px;"); toolbar = document.createElementNS(kXULNS, "toolbar"); toolbar.setAttribute("id", "acBookMarkTreeFolder-toolbar"); var closeAllButton = document.createElementNS(kXULNS, "toolbarbutton"); closeAllButton.setAttribute("label", "Свернуть все");//折畳 closeAllButton.setAttribute("oncommand", "acBookMarkTreeFolder.closeAll();"); closeAllButton.setAttribute("style", "margin: 0 4px 0 4px;"); var openAllButton = document.createElementNS(kXULNS, "toolbarbutton"); openAllButton.setAttribute("label", "Развернуть все");//展開 openAllButton.setAttribute("oncommand", "acBookMarkTreeFolder.openAll();"); openAllButton.setAttribute("style", "margin: 0 4px 0 4px;");
Отсутствует
А чем вас - это не устраивает?
Но я дал же ещё ссылку на другой вариант стиля, и даже на Australis
я пользуюсь темой Soft Theme (Grey). И эти стили как то портят её вкладки, не сочетаются видимо в чем-то....
я хотел бы просто закруглить углы вкладок в теме Soft Theme (Grey).
Отсутствует
И эти стили как то портят её вкладки, не сочетаются видимо в чем-то
Единственное, что заметил, так это то, что разделитель меж вкладок удалён, ну это можно легко поправить, удалив вторую часть стиля:
/* hide tab separators */ .tabbrowser-tab::after, .tabbrowser-tab::before { opacity: 0 !important; border-image: unset !important; border-image-slice: unset !important; width: unset !important; } #tabbrowser-tabs[movingtab] > .tabbrowser-tab[beforeselected]:not([last-visible-tab])::after, .tabbrowser-tab:not([selected]):not([afterselected-visible]):not([afterhovered]):not([first-visible-tab]):not(:hover)::before, #tabbrowser-tabs:not([overflow]) > .tabbrowser-tab[last-visible-tab]:not([selected]):not([beforehovered]):not(:hover)::after { content: unset !important; display: unset !important; }
Отредактировано sandro79 (27-08-2020 00:13:13)
Отсутствует
_zt
У меня не цепляются скрипты. Что я сделал не так?
// Здесь может быть ваш код который сработает по событию "load" не раньше setTimeout(() => { var loadScripts = ((name) => { try { Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8"); } catch(e) {} }); loadScripts("AutoCloseBookMarkFolder.uc.js"); loadScripts("SidebarBookmarkSearchOpenFolder.uc.js"); }, 0); /* ************************************************ */
Отсутствует
intersk
я пользуюсь темой Soft Theme (Grey).
Специально себе установил эту тему - всё работает без проблем. Смотрите свой userChrome.css с каким то кодом идёт конфликт - тема здесь ни при чём.
Добавлено 27-08-2020 07:02:46
Если не трудно помогите на пальцах понятно. Много что читал по этому вопросу - но так и не понял...не могу сам это сделать.(Добавить нужную кнопку). Мне нужна одна единственная кнопка - перезапуск Firefox с сохранением всех открытых страниц для применения изменений. Как это сделать наиболее простым и понятным способом(например через userChrome.css или userContent.css) либо каким то другим понятным способом. Нужно одно грамотное, понятное, расписанное и рабочее решение.
Отредактировано sibirnik (27-08-2020 07:02:46)
Отсутствует
Мне нужна одна единственная кнопка - перезапуск Firefox с сохранением всех открытых страниц для применения изменений. Как это сделать наиболее простым и понятным способом(например через userChrome.css или userContent.css) либо каким то другим понятным способом. Нужно одно грамотное, понятное, расписанное и рабочее решение.
https://addons.mozilla.org/ru/firefox/addon/restart_browser/?src=search
Отсутствует
vending_machine
Гениально! Но не удобно(может конечно у меня мозгов не хватает). Я так понял нужно каждый раз задавать сохранение сессии(открытых страниц в данное перезагрузке время) Совсем не фонтан. Или я не прав? Подскажите, чтобы одним нажатием на кнопку произошёл перезапуск с сохранением открытых страниц.
Отсутствует
Мне нужна одна единственная кнопка - перезапуск Firefox с сохранением всех открытых страниц для применения изменений. Как это сделать наиболее простым и понятным способом(например через userChrome.css или userContent.css) либо каким то другим понятным способом.
Стилем можно было до 71 , пока биндинги не удалили. Сейчас же только скрипты или из add_toolbar_buttons использовать кнопку, для установки дополнения требуется это.
В обоих случаях идёт перезапуск Firefox с сохранением всех открытых страниц и применением изменений в стилях или скриптах по нажатию СКМ или ПКМ.
https://addons.mozilla.org/ru/firefox/addon/restart_browser/?src=search:rock:
Метод был проверен? Делает перезапуск стилей без установки внешнего приложения? Хорош уже паясничать!
Гениально!
Вам нужен полноценный перезапуск с перезапуском изменений в стилях или его имитация? Отзывы не смущают? Проходили уже.
Отсутствует
Подскажите, чтобы одним нажатием на кнопку произошёл перезапуск с сохранением открытых страниц.
А вот в отзывах
Перестаньте искать Святой Грааль в виде удобной кнопки перезапуска - они не хотят, чтобы она у вас была!
НО ИСПОЛЬЗУЙТЕ ЭТО ВМЕСТО: Если вы хотите ИСТИННЫЙ перезапуск Firefox В ДВУХ КЛИКАХ, сделайте следующее:
1) Введите about:restartrequired в вашем браузере
2) Перетащите эту страницу на панель инструментов.
3) Нажмите «Перезагрузить».
Готово!
Вся заслуга Andorio2007 - великолепно! Это работает - никаких проблем!
Вот ещё кнопка для Custom Bottom
var appStartup = Components.classes["@mozilla.org/toolkit/app-startup;1"] .getService(Components.interfaces.nsIAppStartup); appStartup.quit(appStartup.eForceQuit | appStartup.eRestart);
Отредактировано vending_machine (27-08-2020 10:34:06)
Отсутствует
как то можно заменить песочные часы появившиеся на вкладках в 80-той. версии ?. на то что было до этого. шарики там бегали по горизонтали .
https://postimg.cc/6y0Qvnj1
Отсутствует
vending_machine
Вот ещё кнопка для Custom Bottom
С этим у меня проблема. Я не могу установить это расширение на 78ESR версию. На старых версиях Firefox я Custom Bottom пользовался - это крутая штука, а на новых не получается сделать.
Отсутствует
vending_machine
vending_machine пишетВот ещё кнопка для Custom Bottom
С этим у меня проблема. Я не могу установить это расширение на 78ESR версию. На старых версиях Firefox я Custom Bottom пользовался - это крутая штука, а на новых не получается сделать.
Там нужно очистить startupCache
Отсутствует
Ради этого набора (и еще ExtensionOptionsMenu) держу скрипты.
У меня не цепляются скрипты. Что я сделал не так?
подключить их вы можете в custom_script_all_win.js т. к. undoBookmarksContextMenu.uc.js работает ещё и в chrome://browser/content/places/places.xhtml
ucf_custom_script_all_win.load
(() => { var loadscript = (name, win) => { try { Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, win, "UTF-8"); return true; } catch(e) { if (!window.Services) { try { ChromeUtils.import("resource://gre/modules/Services.jsm", window); Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, win, "UTF-8"); return true; } catch(e) {} } } return false; }, load_scripts_by_url = { "chrome://browser/content/browser.xhtml": (win) => { var box; if (win != window || !(box = document.querySelector("#sidebar-box"))) return; var listener = e => { var doc = e.target || ({}); load_scripts_by_url[doc.documentURI]?.(doc.defaultView); }; box.addEventListener("pageshow", listener); this.loadscriptsallwinorsbar = { destructor: function() { box.removeEventListener("pageshow", listener); } }; this.unloadlisteners.push("loadscriptsallwinorsbar"); setTimeout(() => { //>>>>>>>>>>| Загрузка скриптов для browser.xhtml |>>>>>>>>>> loadscript("undoBookmarksContextMenu.uc.js", win); loadscript("SidebarModoki.uc.js", win); var smbox = document.querySelector("#SM_toolbox"); if (smbox) { smbox.addEventListener("pageshow", listener); this.sidebarmodokibox = { destructor: function() { smbox.removeEventListener("pageshow", listener); } }; this.unloadlisteners.push("sidebarmodokibox"); } //<<<<<<<<<<| Загрузка скриптов для browser.xhtml |<<<<<<<<<< }, 0); }, //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>> "chrome://browser/content/places/places.xhtml": (win) => { loadscript("undoBookmarksContextMenu.uc.js", win); }, "chrome://browser/content/places/bookmarksSidebar.xhtml": (win) => { loadscript("AutoCloseBookMarkFolder_Fx37.uc.js", win); loadscript("SidebarBookmarkSearchOpenFolder.uc.js", win); loadscript("undoBookmarksContextMenu.uc.js", win); }, "chrome://browser/content/places/historySidebar.xhtml": (win) => { loadscript("AutoCloseHistoryFolder_Fx37.uc.js", win); }, //<<<<<<<<<<| Загрузка скриптов для др. документов |<<<<<<<<<< }; load_scripts_by_url[location.href]?.(window); })();
А как его оформить я не сообразил, вот это не знаю как раскрасить,
попробуйте как то так
#SM_toolbox { background-color: var(--toolbar-bgcolor, -moz-dialog) !important; color: var(--toolbar-color, -moz-dialogtext) !important; text-shadow: inherit !important; } #SM_toolbox :is(tabs,tabpanels,tabpanel,tab) { -moz-appearance: none !important; background-color: transparent !important; color: inherit !important; margin: 0 !important; } #SM_splitter { -moz-appearance: none !important; background-color: var(--chrome-content-separator-color, rgba(127,127,127,.5)) !important; background-clip: content-box !important; border-inline: 4px solid transparent !important; min-width: 9px !important; margin-inline: -4px !important; position: relative !important; } #SM_toolbox tab { margin-top: 2px !important; padding: 3px 6px !important; outline: none !important; border-bottom: 2px solid transparent !important; } #SM_toolbox tab:hover { border-bottom-color: rgba(127,127,127,.3) !important; } #SM_toolbox tab[visuallyselected="true"] { border-bottom-color: #0074E8 !important; }
да и вот этот код кнопки из SidebarModoki.uc.js желательно переместить в custom_script.js
её не нужно создавать при каждом открытии окон браузера.
try { CustomizableUI.createWidget({ //must run createWidget before windowListener.register because the register function needs the button added first id: 'SM_Button', type: 'custom', defaultArea: CustomizableUI.AREA_NAVBAR, onBuild: function(aDocument) { var toolbaritem = aDocument.createElementNS('http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul', 'toolbarbutton'); var props = { id: "SM_Button", class: "toolbarbutton-1 chromeclass-toolbar-additional", tooltiptext: "Sidebar Modoki", oncommand: "SidebarModoki.toggle();", type: "button", label: "Sidebar Modoki", removable: "true" }; for (var p in props) { toolbaritem.setAttribute(p, props[p]); } return toolbaritem; } }); }catch(e){}
Отредактировано Vitaliy V. (08-09-2020 00:09:27)
Отсутствует
Vitaliy V.
Спасибо. Лично для меня после варианта Dumby с кнопкой "Открыть все папки, Закрыть все папки" отпала необходимость в скриптах AutoCloseBookMarkFolder_Fx37.uc.js и AutoCloseHistoryFolder_Fx37.uc.js. Пункты меню тоже не нужны undoBookmarksContextMenu.uc.js.
А вот этого давно не хватало SidebarBookmarkSearchOpenFolder.uc.js. Закладок исторически накопилось много, порядок в них поддерживать тяжело и этот пункт меню при поиске мне крайне желателен. Вы его делали, когда был биндинг.
но если надо то сделаю ещё для custom_script_win.js
Мне не важно, где код. Главное, что работает. Осталось вот так
(() => { var loadscript = name => { try { Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8"); } catch(e) { if (!window.Services) { try { ChromeUtils.import("resource://gre/modules/Services.jsm", window); Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, window, "UTF-8"); } catch(e) {} } } }, sbloadscript = (name, win) => { try { Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/${name}`, win, "UTF-8"); } catch(e) {} }, load_scripts_by_url = { "chrome://browser/content/browser.xhtml": () => { var box = document.querySelector("#sidebar-box"), listener = e => { var doc = e.target; (load_scripts_by_url[doc.documentURI] || (() => {}))(doc); }; box.addEventListener("pageshow", listener); this.loadscriptsallwinorsidebar = { destructor: function() { box.removeEventListener("pageshow", listener); } }; this.unloadlisteners.push("loadscriptsallwinorsidebar"); }, //>>>>>>>>>>| Загрузка скриптов для др. документов |>>>>>>>>>> "chrome://browser/content/places/bookmarksSidebar.xhtml": (doc) => { var win = doc.defaultView; sbloadscript("SidebarBookmarkSearchOpenFolder.uc.js", win); }, //<<<<<<<<<<| Загрузка скриптов для др. документов |<<<<<<<<<< }; (load_scripts_by_url[location.href] || (() => {}))(); })();
Отсутствует
Vitaliy V.
Все получилось. Спасибо.
но если надо то сделаю ещё для custom_script_win.js
А в чем разница? Здесь же все с уточнениями. В данном случае закинул эти пять скриптов в custom_scripts/подпапка, так даже удобнее, порядка в файлах больше.
Сделайте пожалуйста еще для этих, желательно так же, что бы можно было файлы в подпапку кинуть:
Extension Options Menu
https://forum.mozilla-russia.org/viewto … 16#p780316
MemoryMinimizationButton
https://github.com/alice0775/userChrome … tton.uc.js
И эту как угодно - ViewImageInTab
location == "chrome://browser/content/browser.xhtml" && document.querySelector("#context-viewimage").setAttribute("oncommand", 'openWebLinkIn(gContextMenu.imageURL,"tab")')
Отсутствует
sandro79
Сейчас же только скрипты или из add_toolbar_buttons использовать кнопку, для установки дополнения требуется это.
Спасибо огромное за подробное разъяснение(сегодня уже поздно) Завтра попробую сделать, как вы указали и потом отпишу вам.
Отсутствует
AutoCloseBookMarkFolder + AutoCloseHistoryFolder + SidebarBookmarkSearchOpenFolder + undoBookmarksContextMenu.
Отличные скрипты, спасибо. Только не понял, как должен работать undoBookmarksContextMenu? У меня в контекстном меню закладок появились два неактивных пункта Undo и Redo, как их задействовать то?
Отсутствует
У меня не цепляются скрипты. Что я сделал не так?
Если правильно помню, то в папке chrome создаёте файл userChrome.uc.js, а потом только в папку chrome закидываете файлы с расширением .uc.js, например SidebarBookmarkSearchOpenFolder.uc.js и всё работает.
CustomJSforFx/userChrome.uc.js at master · Aris-t2/CustomJSforFx · GitHub
Отсутствует
Undo и Redo, как их задействовать то?
Удалите закладку - увидите. В принципе, этот файл особенно не нужен, горячие клавиши и так работают.
Виталий выше дал способ, как их прицепить в ucf.
Отредактировано xrun1 (28-08-2020 02:47:26)
Отсутствует
Vitaliy V.
Извиняюсь. Я тупил вчера. Это шаблон.
Подскажите для custom_script_win шаблон? И правильный ли это файл для этих скриптов? И не нужны ли в них правки, как в SidebarModoki?
Сами скрипты в предыдущем посте.
Вот этот шаблон попробовал, в итоге профиль пришлось из бэкапа восстанавливать, хотя поначалу все работало. )
setTimeout(() => { var loadScripts = ((name) => { try { Services.scriptloader.loadSubScript(`chrome://user_chrome_files/content/custom_scripts/import/${name}`, window, "UTF-8"); } catch(e) {} }); loadScripts("s_ExtensionOptionsMenu.rus.uc.js"); loadScripts("s_MemoryMinimizationButton.uc.js"); loadScripts("s_ViewImageInTab.uc.js"); loadScripts("s_Undo_CloseTab_Button.uc.js"); // и так далее }, 0);
Отредактировано _zt (28-08-2020 07:26:01)
Отсутствует
как то можно заменить песочные часы появившиеся на вкладках в 80-той. версии ?. на то что было до этого. шарики там бегали по горизонтали
https://forum.mozilla-russia.org/viewto … 76#p783576
В about:config создать числовой параметр ui.prefersReducedMotion — 0 https://forum.mozilla-russia.org/viewto … 88#p784488
Отредактировано sandro79 (29-08-2020 01:25:35)
Отсутствует
Vitaliy V. пишет
Проверяйте кто там этот стиль использует Вкладки ниже новый стиль для 78+
Попробовал разные подставки - не получается порядок:
1. Закладки
2 .Вкладки
3. Навигация
Либо табы внизу остаются, либо букмарки от навигации не отрываются. И на 68 и на 78.
По большому счету, мне не нужны табы над контентом, мне нужны букмарки под меню.
Хотелось бы вернуть то, что я поддерживал в фф с 3 версии - с 2008! Any chance?
Отсутствует