MAD FREQUENCY
Вам же подсказали что необходимо убрать, а вы сделали по своему, а надо было так:
#alltabs-button, :root:not([customizing]) #TabsToolbar #new-tab-button, #tabbrowser-arrowscrollbox > spacer { display: none !important; }
Win7
Отсутствует
Ребят, помогите разобраться. Контекстное меню - открыть в другом браузере страницу или ссылку.
// Этот скрипт работает в главном окне браузера если включено в настройках var ucf_custom_script_win = { initialized: false, unloadlisteners: [], load: function() { if (this.initialized) return; this.initialized = true; // this.specialwidgets.constructor(); // <-- Special Widgets // this.autohidesidebar.constructor(); // <-- Auto Hide Sidebar /* ************************************************ */ this.contextmenuopenwith.constructor(); // Здесь может быть ваш код который сработает по событию "load" не раньше /* ************************************************ */ if (this.unloadlisteners.length < 1) return; window.addEventListener("unload", this, false); }, handleEvent: function(event) { this[event.type](event); }, unload: function() { window.removeEventListener("unload", this, false); this.unloadlisteners.forEach((str) => { try { this[str].destructor(); } catch (e) {} }); }, contextmenuopenwith: { _eventlisteners: [], constructor: function() { var attrimage = true; // true или false Добавить иконки (атрибут "image") или нет var submenu = false; // true или false Добавить подменю для пунктов или нет // ['ID пункта', 'имя приложения', 'путь к приложению', 'аргументы через пробел (то что в двойных кавычках считается за один аргумент)', 'иконка (для ОС Windows необязательно)'], var arrayWindows = [ // для Windows ["iexplore", "IE", "C:\\Program Files\\Internet Explorer\\iexplore.exe", "%OpenURI"], ["TOR Browser", "TOR", "C:\\Portable\\Tor Browser\\Browser\\firefox.exe", "-P,default,-new-tab,%OpenURI"], ]; var arrayLinux = [ // для Linux ['smplayer', 'SMPlayer', '/usr/bin/smplayer', '%OpenURI', 'moz-icon://stock/smplayer?size=menu'], ['vlc', 'VLC', '/usr/bin/vlc', '%OpenURI', 'moz-icon://stock/vlc?size=menu'], ['uget', 'uGet', '/usr/bin/uget-gtk', '%OpenURI', 'moz-icon://stock/uget-icon?size=menu'], ]; var arrayMacos = [ // для MacOS [], ]; var arrayOS, platform = AppConstants.platform, length; if (platform == "win") arrayOS = arrayWindows; else if (platform == "linux") arrayOS = arrayLinux; else if (platform == "macosx") arrayOS = arrayMacos; else return; if (!(length = arrayOS.length)) return; var addEventListener = this.addEventListener.bind(this); ucf_custom_script_win.unloadlisteners.push("contextmenuopenwith"); var popup = document.querySelector("#contentAreaContextMenu"), seppage = popup.querySelector("#context-sep-viewbgimage"), sepopen = popup.querySelector("#context-sep-open"), fragpage = document.createDocumentFragment(), fraglink = document.createDocumentFragment(), subpage = "", sublink = ""; if (length == 1) submenu = false; if (!submenu) { subpage = "Открыть страницу в "; sublink = "Открыть ссылку в "; } arrayOS.forEach(item => { var id = item[0], name = item[1], path = item[2], arg = !item[3] ? "" : item[3], iconpath; if (!id || !name || !path) return; var menuitem_0 = document.createXULElement("menuitem"); menuitem_0.id = `open-current-page-with-${id}`; menuitem_0.className = "menuitem-iconic open-current-page-with-application"; menuitem_0.setAttribute("label", `${subpage}${name}`); menuitem_0.applicationpath = path; menuitem_0.applicationarg = arg; if (attrimage) { iconpath = !item[4] ? (`moz-icon://file://${path}?size=16`) : item[4]; menuitem_0.setAttribute("image", iconpath); } fragpage.append(menuitem_0); addEventListener(menuitem_0, "command", function(event) { try { var target = event.currentTarget, arg = target.applicationarg, file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile); file.initWithPath(target.applicationpath); if (!file.exists() || !file.isExecutable()) return; arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => { if (/%OpenURI/g.test(sp)) return sp.replace(/^"|"$/g, "").replace("%OpenURI", decodeURIComponent(gBrowser.currentURI.spec)); return sp.replace(/^"|"$/g, ""); }) : []; var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); process.runwAsync(arg, arg.length); } catch(e) {} }); var menuitem_1 = document.createXULElement("menuitem"); menuitem_1.id = `open-link-with-${id}`; menuitem_1.className = "menuitem-iconic open-link-with-application"; menuitem_1.setAttribute("label", `${sublink}${name}`); menuitem_1.applicationpath = path; menuitem_1.applicationarg = arg; if (attrimage) menuitem_1.setAttribute("image", iconpath); fraglink.append(menuitem_1); addEventListener(menuitem_1, "command", function(event) { try { var target = event.currentTarget; var arg = target.applicationarg; var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsIFile); file.initWithPath(target.applicationpath); if (!file.exists() || !file.isExecutable() || !window?.gContextMenu?.linkURL) return; arg = (arg !== "") ? arg.split(/\s+(?=(?:[^"]*"[^"]*")*[^"]*$)/g).map(sp => { if (/%OpenURI/g.test(sp)) return sp.replace(/^"|"$/g, "").replace("%OpenURI", decodeURIComponent(gContextMenu.linkURL)); return sp.replace(/^"|"$/g, ""); }) : []; var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); process.init(file); process.runwAsync(arg, arg.length); } catch(e) {} }); }); if (!submenu) { seppage.before(fragpage); sepopen.before(fraglink); } else { let menu = document.createXULElement("menu"); menu.id = "open-current-page-with-submenu"; menu.className = "menu-iconic open-current-page-with-application"; menu.setAttribute("label", "Открыть страницу в..."); let menupopup = document.createXULElement("menupopup"); menupopup.append(fragpage); menu.append(menupopup); seppage.before(menu); menu = document.createXULElement("menu"); menu.id = "open-link-with-submenu"; menu.className = "menu-iconic open-link-with-application"; menu.setAttribute("label", "Открыть ссылку в..."); menupopup = document.createXULElement("menupopup"); menupopup.append(fraglink); menu.append(menupopup); sepopen.before(menu); } var style = "data:text/css;charset=utf-8," + encodeURIComponent(` #contentAreaContextMenu #context-openlink:not([hidden="true"]) ~ .open-current-page-with-application, #contentAreaContextMenu #context-openlink[hidden="true"] ~ .open-link-with-application { display: none !important; } `); windowUtils.loadSheetUsingURIString(style, windowUtils.USER_SHEET); }, addEventListener: function(...arr) { var elm = arr[0]; if (!elm) return; elm.addEventListener(...arr.slice(1)); this._eventlisteners.push(arr); }, destructor: function() { for(var arr of this._eventlisteners) arr.shift().removeEventListener(...arr); delete this._eventlisteners; } }, autohidesidebar: { sidebar: null, constructor: function() { var sidebar = this.sidebar = document.querySelector("#sidebar-box"); if(!sidebar) return; ["dragenter", "drop", "dragexit"].forEach((type) => { sidebar.addEventListener(type, this, false); }); ucf_custom_script_win.unloadlisteners.push("autohidesidebar"); }, destructor: function() { var sidebar = this.sidebar; ["dragenter", "drop", "dragexit"].forEach((type) => { sidebar.removeEventListener(type, this, false); }); }, handleEvent: function(event) { this[event.type](event); }, dragenter: function() { if (!this.sidebar.hasAttribute("sidebardrag")) this.sidebar.setAttribute("sidebardrag", "true"); }, drop: function() { if (this.sidebar.hasAttribute("sidebardrag")) this.sidebar.removeAttribute("sidebardrag"); }, dragexit: function(event) { var sidebar = this.sidebar; var boxObj = sidebar.getBoundingClientRect(), boxScrn = !sidebar.boxObject ? sidebar : sidebar.boxObject; if ((!event.relatedTarget || event.screenY <= (boxScrn.screenY + 5) || event.screenY >= (boxScrn.screenY + boxObj.height - 5) || event.screenX <= (boxScrn.screenX + 5) || event.screenX >= (boxScrn.screenX + boxObj.width - 5)) && sidebar.hasAttribute("sidebardrag")) sidebar.removeAttribute("sidebardrag"); } } }; if (window.document.readyState != "complete") { window.addEventListener("load", function load() { window.removeEventListener("load", load, false); ucf_custom_script_win.load(); }, false); } else ucf_custom_script_win.load();
+++++++
Виноват, разобрался уже сам. Я его немного редактировал и вот это дело не учел. Перезапустил с созданием нового кэша и заработал нормально.
Отредактировано ez7pac (16-08-2020 17:20:40)
Отсутствует
Добрый день. Хочу спросить специалистов . Отключил поиск из адресной строки "browser.urlbar.megabar-fals" , пропал цвет адресной строки . Как вернуть цвет при отключённом поиске . Красил кодом приведённым ниже .
#urlbar, #searchbar, .searchbar-textbox { background-color: #dbebf5 !important; border-color: #eff9ff !important; border-radius: 1000px !important; overflow: hidden !important; }
Отсутствует
"-P,default,-new-tab,%OpenURI"
читайте внимательней там комментарии есть
// ['ID пункта', 'имя приложения', 'путь к приложению', 'аргументы через пробел (то что в двойных кавычках считается за один аргумент)', 'иконка (для ОС Windows необязательно)'],
и лучше в одинарных кавычках или обратных `аргументы` чтобы можно было добавить что-то в двойных кавычках.
Да и скрипт уже был обновлен https://forum.mozilla-russia.org/viewto … 54#p782454
Отредактировано Vitaliy V. (16-08-2020 17:57:45)
Отсутствует
Вит
какая тема, эта ваша osxli10?
Отсутствует
Вит
на 10 есть же темная тема, где она слепит белым фоном?
если такое не работает тогда не в курсе
#tabbrowser-tabpanels { background-color: #2A2A2E !important; } *|*:root[privatebrowsingmode="temporary"] #tabbrowser-tabpanels { background-color: #25003e !important; }
Отредактировано Vitaliy V. (16-08-2020 21:06:47)
Отсутствует
Отключил поиск из адресной строки "browser.urlbar.megabar-fals"
"browser.urlbar.megabar-fals"? Скорее "browser.urlbar.megabar" - fals. А разве эта настройка за отключение поиска отвечает? Вообще ваш код работает исправно в версии, где ещё присутствует browser.urlbar.megabar - fals. Снимок ниже. Может, если настройка в true, то да, работать нормально уже не будет. Попробуйте эти стили - megabar_background_color_dark, megabar_border_roundness
Отсутствует
Здравствуйте!
Подскажите пожалуйста рабочий способ (на данный момент), переместить вкладки под адресную строку?
Firefox 79.0 (x64)
Win10 Pro 19041.450 (x64)
Благодарю.
Отсутствует
Подскажите пожалуйста рабочий способ (на данный момент), переместить вкладки под адресную строку?
Firefox 79.0 (x64)
Под первым спойлером:https://forum.mozilla-russia.org/viewto … 45#p766645 + это: https://forum.mozilla-russia.org/viewto … 13#p778313
Win7
Отсутствует
kokoss
Отлично!
Премного благодарен)
Отсутствует
Попробуйте эти стили
Конечно с fals на true. "browser.urlbar.megabar" на true ,отключило выпадающую огромную полосу "Поиск а ....... и Посетить". Попробовал оба стиля , не то, они изменяют и адресную строку и выпадающую огромную полосу "Поиск а .......". Я хочу удалить эту полосу-список с подскоками.
Отсутствует
правильно понял
Ваш комплект сработал, вторую триаду пробовал до этого ,не пошли , вот почему и написал .Спасибо большое за помощь.
Отредактировано Duche (17-08-2020 15:35:43)
Отсутствует
Vitaliy V.
А на стандартную кнопку обновления страницы можно "Ctrl + Shift + R" повесить, на ПКМ?
ucf_custom_script_win.load
Шикарно! Спасибо.
Отредактировано _zt (20-08-2020 00:55:26)
Отсутствует
_zt
ucf_custom_script_win.load
try { (() => { var node = CustomizableUI.getWidget("stop-reload-button").forWindow(window).node.querySelector("#reload-button"), tooltipid = "reload-button-shortcut-tooltip", tooltiporig = node.tooltip; if (!document.querySelector(`#${tooltipid}`)) { document.querySelector("#dynamic-shortcut-tooltip").after(MozXULElement.parseXULToFragment(` <tooltip id="${tooltipid}"> <description class="tooltip-label">ЛКМ: ${GetDynamicShortcutTooltipText("reload-button")}</description> <description class="tooltip-label">СКМ: Дублировать текущую страницу</description> <description class="tooltip-label">ПКМ: Обновить (минуя кэш) текущую страницу (Ctrl+Shift+R)</description> </tooltip> `)); } node.tooltip = tooltipid; node.setAttribute("context", "false"); var click = e => { if (e.button != 2) return; e.preventDefault(); e.stopPropagation(); e.stopImmediatePropagation(); BrowserReloadSkipCache(); }; node.addEventListener("click", click); this.browserreloadskipcache = { destructor() { node.removeEventListener("click", click); node.tooltip = tooltiporig; node.removeAttribute("context"); } }; this.unloadlisteners.push("browserreloadskipcache"); })(); } catch(e) {}
Отредактировано Vitaliy V. (19-08-2020 23:53:14)
Отсутствует
Здравствуйте. Проблема уже на многих версиях Classic CSS и Firefox.
Если сделать изменения в разделе /* - TABS BELOW NAVIGATION AND BOOKMARKS TOOLBARS / TABS NOT ON TOP , то пропадает индикация выделения текста( не видно самого выделения синим цветом). Так же при попытке стереть символ из адресной строки, стирается весь текст в ней.
Если не делать изменения в этом разделе, то адресная строка работает как надо.
В чём может быть проблема.
FF 79 64, Classic CSS tweaks for Firefox Quantum v3.1.6.
Отсутствует
Проблема уже на многих версиях Classic CSS и Firefox.... В чём может быть проблема.
Спросите об этом лучше у автора здесь. А здесь никто искать конфликты в этих стилях не будет. tabs_below_navigation_toolbar включает в себя пять файлов css, с кучей, уже ненужного кода, может частично, для новых версий firefox. Не может быть такого, что автор не заметил бы этого косяка и никто бы не отписался за такой промежуток времени. Из-за чего-то у вас конфликтует. Я лично такого у себя тогда не увидел и сейчас не вижу.
Может вам использовать для панели вкладок под адресной строкой этот стиль, скопировав его с заменой в tabs_below_navigation_toolbar_fx74.css
Отсутствует
Не может быть такого, что автор не заметил бы этого косяка и никто бы не отписался за такой промежуток времени.
Решил проблему вроде. Надо было выбрать один из пунктов в разделе /* selection color / force selection color on themes without predefined selection color *********/
Теперь всё удаляется и копируется и выделяется как надо.
Отсутствует
Ребята! На ФФ 68 (Win10) стали тормоза и на Ютубе в частности! Надо переходить видимо на последнии версии. Я упаковал свой Профиль (там все от Vitaliy), но не знаю как залить его. Вообщем Прошу подогнать его под последнюю версию ФФ. На Ваших любых условиях!
Отсутствует
Я упаковал свой Профиль (там все от Vitaliy), но не знаю как залить его. Вообщем Прошу подогнать его под последнюю версию ФФ
Как вы себе это представляете, как его подогнать, если его нет? Просматривать ответы Vitaliy V. на каждое ваше сообщение, выявляя используемые вами стили?
Никто лучше чем сам автор стилей их не подправит. Разве что только заменить, если присутствуют строки @-moz-document url("chrome://browser/content/browser.xul") на @-moz-document url-prefix("chrome://browser/content/browser.x"). Могу предложить вам свой комплект, там тоже есть стили и скрипты от Vitaliy V.
Отсутствует
Как заменить [label="Открыть ссылку в новой вкладке контейнера «имя контейнера»"] на "Открыть в этом же контейнере".
menuitem#context-openlinkincontainertab > .menu-text { display: none !important; } menuitem#context-openlinkincontainertab::before { content: "Открыть в этом же контейнере"; display: -moz-box; padding-inline-start: 31px; -moz-box-flex: 1; }
Отредактировано _zt (21-08-2020 04:33:32)
Отсутствует