а обзываться не ожидал от тебя
Вот уж не думал, что это может быть так воспринято.
Типа чувство юмора, и всё такое...
В любом случае, извиняюсь за свою неспособность
излагать мысли корректно.
Отсутствует
Здравствуйте. Включил родную тёмную тему в Фоксе, а она и панель закладок окрашивает чёрным. Всё бы ничего, но есть сайты, у которых фавиконки тоже чёрные ( https://flibs.in/ , https://www.iguides.ru/ , http://hdrezka.tv/ ), и на панели закладок их практически не видно. Как их можно сделать видимыми?
Отсутствует
metlbist
Win7
Отсутствует
tagnupip
Как вариант, установить эту тему:
Win7
Отсутствует
нашёлся ли способ сменить цвет выделения адреса?
Конечно нашёлся. Через пятнадцать минут после появления вашего сообщения уже почти месячной давности https://forum.mozilla-russia.org/viewto … 96#p775596
Vitaliy V.
В user_chrome_files присутствует файл user_chrome.manifest, используемый мной для смены иконки в виде глобуса на закладках без иконки. Ниже полный код этого файла. Подскажите, если это возможно, код для реализации этой функции в userChrome.css. Спасибо.
content user_chrome_files ./ # Не уверены, не редактируйте этот файл! override chrome://mozapps/skin/places/defaultFavicon.svg chrome://branding/content/identity-icons-brand.svg
Отсутствует
sandro79
А чем этот способ не устраивает? Или нужно не везде заменить?
так что ли?
нет не так, код раскомментируй, линуксоид тоже мне...
Отредактировано Vitaliy V. (05-01-2020 00:05:52)
Отсутствует
sandro79А чем этот способ не устраивает? Или нужно не везде заменить?tagnupip пишет: так что ли?нет не так, код раскомментируй, линуксоид тоже мне...
Отредактировано Vitaliy V. (Сегодня 00:05:52)
пользователь линукс, не обязательно кодер и минимальных требований никто не предъявлял
Отсутствует
Vitaliy V.
Этот способ полностью устраивает. Нет, не выборочная замена. Тут дело в том, что хотелось иметь ещё альтернативный вариант, без привязки к скриптам.
В третьем методе от Ариса тоже есть chrome.manifest и там также работает смена иконки через этот файл. Ну если возможно подскажите код.
tagnupip, да там у вас 546-я строка с комментарием /*
Отредактировано sandro79 (05-01-2020 00:23:18)
Отсутствует
sandro79
Стандартным способом заменить везде не получится,
можно поэкспериментировать примерно как там https://forum.mozilla-russia.org/viewto … 43#p774543
в userContent.css или например в custom_style_user.css
но с @-moz-document у меня не заработало для иконок chrome://mozapps/...
поэтому так
@namespace svg url("http://www.w3.org/2000/svg"); svg|svg[width="16"][height="16"][viewBox="0 0 16 16"] svg|path[d="M8 0a8 8 0 1 0 8 8 8.009 8.009 0 0 0-8-8zm5.163 4.958h-1.552a7.7 7.7 0 0 0-1.051-2.376 6.03 6.03 0 0 1 2.603 2.376zM14 8a5.963 5.963 0 0 1-.335 1.958h-1.821A12.327 12.327 0 0 0 12 8a12.327 12.327 0 0 0-.156-1.958h1.821A5.963 5.963 0 0 1 14 8zm-6 6c-1.075 0-2.037-1.2-2.567-2.958h5.135C10.037 12.8 9.075 14 8 14zM5.174 9.958a11.084 11.084 0 0 1 0-3.916h5.651A11.114 11.114 0 0 1 11 8a11.114 11.114 0 0 1-.174 1.958zM2 8a5.963 5.963 0 0 1 .335-1.958h1.821a12.361 12.361 0 0 0 0 3.916H2.335A5.963 5.963 0 0 1 2 8zm6-6c1.075 0 2.037 1.2 2.567 2.958H5.433C5.963 3.2 6.925 2 8 2zm-2.56.582a7.7 7.7 0 0 0-1.051 2.376H2.837A6.03 6.03 0 0 1 5.44 2.582zm-2.6 8.46h1.549a7.7 7.7 0 0 0 1.051 2.376 6.03 6.03 0 0 1-2.603-2.376zm7.723 2.376a7.7 7.7 0 0 0 1.051-2.376h1.552a6.03 6.03 0 0 1-2.606 2.376z"] { filter: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='defFav' x='0' y='0' width='16' height='16'><feImage x='0' y='0' preserveAspectRatio='none' width='16' height='16' href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAA3XAAAN1wFCKJt4AAAAB3RJTUUH5AEFDigBa3uZgAAAAmhJREFUWMO9lztoFFEUhr9ZXyiIjw0Ro4JEC2WFCIuFUcQHvgJiIYhaaSMWYqxtUwiChfjAwkcQg1gERUQM4gsEQQISAuITMWgRDSpuXDEaf4u5g2vYmXtmV+fCKWY45/9/5vz3njvwT5caQN2g1WS/1Ax6CRKoFzQxS/IG0CtHHsWxLAVcHUMexfYsyDfHkAtUAhVrAd0LWmzMvZMgQKBB0EIrcQ50yhUur3jfAtpVJb8J9MsjQM6cedB4n4Cjf/dPAegw6CfoYJX8nQbyKG6BZoMOxZHvHlNwHnSh4rk9pv9doAeu3z4RR0CdVUQoDxryFJ/0fL2poH2ggQSM0ZBcP0DLKouPG9R/A+0w+CgPup6A88hh9UQFk0FfjH0cBXWAJsWQF0OzqgC6l4BTduadB2hbCiNF8RTUVkXABNAJl/PEgNMO6EwNAqK4FvMlLhnrL+N6Ugv5B9DaGAGNxl3xDIP7o/jqttAe0MbQbIlm7DJgfsZtCV9iL2hOyuP8gMXUOaDkQSoBWyB4l3KgDBtyyjnABzwO+FjDRGsy5HzKAf2epCnA+hoEbDDk9Eej19erPsMkq+z/CqOx90cj1WLEznBce8kbQS+MApqjoivGgh7QggTyIui5EesGQOAKC0CfM5xvjQA3gfvAW6AMzAfagE1/ML2rFYKHlepP13Ekp43uuKv16wzIB0Az43pYCI/H/0ZeBq30uXidcZCkjWHQGus+LqRwsyXegFrT/htMB511N+J6yM+BptXz57MovDikEjICugha6kMPUgiZBWwFVgFLgLnADOA7MAS8Bx4Dd4HbEAxaUH8D7ngEu0e67qAAAAAASUVORK5CYII='/></filter></svg>#defFav") !important; }
Отредактировано Vitaliy V. (05-01-2020 18:17:29)
Отсутствует
Vitaliy V.
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); #urlbar:not(.megabar) > #urlbar-input-container > .urlbar-history-dropmarker, #urlbar > .urlbar-history-dropmarker { -moz-binding: url("data:text/xml;charset=utf-8,<bindings xmlns='http://www.mozilla.org/xbl'><binding id='openPanel'><implementation><constructor><![CDATA[ var { UrlbarView } = ChromeUtils.import('resource:///modules/UrlbarView.jsm'); if ('orig_openPanel' in UrlbarView.prototype) return; var sandbox = Cu.Sandbox(Cu.getObjectPrincipal(UrlbarView.prototype), {}); sandbox.UrlbarView = UrlbarView; Cu.evalInSandbox(` Object.defineProperty(UrlbarView.prototype, 'orig_openPanel', { value: UrlbarView.prototype._openPanel, enumerable: false }); var openPanel = { _openPanel() { this.orig_openPanel.apply(this, arguments); let inputRect = this.input.textbox.getBoundingClientRect(); let px = number => number.toFixed(2) + 'px'; this.panel.style.setProperty('--v-panel-left', px(inputRect.left)); this.panel.style.setProperty('--v-panel-right', px(inputRect.right)); this.panel.style.setProperty('--v-panel-width', px(inputRect.right - inputRect.left)); } }; Object.defineProperty(UrlbarView.prototype, '_openPanel', { value: openPanel._openPanel, enumerable: false }); `, sandbox); ]]></constructor></implementation></binding></bindings>#openPanel") !important; } #urlbar:not(.megabar) > .urlbarView, #urlbar-results { left: var(--v-panel-left, 0) !important; right: var(--v-panel-right, 0) !important; min-width: var(--v-panel-width, 100%) !important; max-width: var(--v-panel-width, 100%) !important; } #urlbar:not(.megabar) *|*.urlbarView-body-inner, #urlbar-results *|*.urlbarView-body-inner { max-width: var(--v-panel-width, 100%) !important; } #urlbar:not(.megabar) *|*.urlbarView-row, #urlbar-results *|*.urlbarView-row { padding-inline-start: 2px !important; padding-inline-end: 2px !important; } #urlbar:not(.megabar) .search-one-offs { padding-inline-start: 5px !important; padding-inline-end: 5px !important; }
Добавлено 05-01-2020 18:49:15
И этот тоже:
/* Открыть страницу с помощью другого браузера - https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/stylesff/other */ @-moz-document url-prefix("chrome://browser/content/browser.x") { #main-window #contentAreaContextMenu #context-sep-viewbgimage { display: -moz-box !important; -moz-binding: url("./bindings/openwith.xml#openwith") !important; } #contentAreaContextMenu #context-sep-viewbgimage[hidden="true"] { visibility: collapse !important; -moz-appearance: none !important; margin: 0 !important; padding: 0 !important; border: none !important; } #contentAreaContextMenu #context-openlink[hidden="true"] ~ .open-with-another-application { display: none !important; } }
Добавлено 05-01-2020 18:50:51
И этот (жесть блин):
/* Старый вид поиска - https://forum.mozilla-russia.org/viewtopic.php?pid=774217#p774217 */ #PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item { -moz-appearance:none !important; min-width: 0 !important; width: 100% !important; border: unset !important; height: 22px !important; background-image: unset !important; -moz-padding-start: 3px !important; } #PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item:not([tooltiptext]) { display: none !important; } #PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item .button-box { position: absolute !important; display:block !important; -moz-padding-start: 4px !important; margin-top: 3px !important; } #PopupSearchAutoComplete .search-panel-one-offs .searchbar-engine-one-off-item::after { -moz-appearance: none !important; display: inline !important; content: attr(tooltiptext) !important; position: relative !important; top: -9px !important; -moz-padding-start: 25px !important; min-width: 0 !important; width: 100% !important; white-space: nowrap !important; } #PopupSearchAutoComplete .search-panel-one-offs { min-height: unset !important; height: unset !important; max-height: unset !important; } #PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) { width: 100% !important; display: block !important; } #PopupSearchAutoComplete .search-panel-tree:not([collapsed="true"]) > * { width: 100%; } #PopupSearchAutoComplete .search-panel-tree[height="18"] { min-height: 18px !important; height: 18px !important; max-height: 18px !important; } #PopupSearchAutoComplete .search-panel-tree[height="36"] { min-height: 36px !important; height: 36px !important; max-height: 36px !important; } #PopupSearchAutoComplete .search-panel-tree[height="54"] { min-height: 54px !important; height: 54px !important; max-height: 54px !important; } #PopupSearchAutoComplete .search-panel-tree[height="72"] { min-height: 72px !important; height: 72px !important; max-height: 72px !important; } #PopupSearchAutoComplete .search-panel-tree[height="90"] { min-height: 90px !important; height: 90px !important; max-height: 90px !important; } #PopupSearchAutoComplete .search-panel-tree[height="108"] { min-height: 108px !important; height: 108px !important; max-height: 108px !important; } #PopupSearchAutoComplete .search-panel-tree[height="126"] { min-height: 126px !important; height: 126px !important; max-height: 126px !important; } #PopupSearchAutoComplete .search-panel-tree[height="144"] { min-height: 144px !important; height: 144px !important; max-height: 144px !important; } #PopupSearchAutoComplete .search-panel-tree[height="162"] { min-height: 162px !important; height: 162px !important; max-height: 162px !important; } #PopupSearchAutoComplete .search-panel-tree[height="180"] { min-height: 180px !important; height: 180px !important; max-height: 180px !important; } #PopupSearchAutoComplete .search-panel-tree scrollbar { display: none !important; visibility: collapse !important; opacity: 0 !important; } #PopupSearchAutoComplete .search-panel-tree { overflow-y: hidden !important; }
Отредактировано Northtech (05-01-2020 23:00:20)
Отсутствует
Стандартным способом заменить везде не получится...
Значит не так просто, как мне показалось. Ваш код сработал, как раз на нужных закладках и это хорошо. Значит через userContent.css это делается, понятно.
И Dumby уже занимался подобным вопросом, а я упустил этот момент. Тоже поэкспериментирую с его кодом. Коды конечно массивнее чем в .manifest.
Виталий, огромное спасибо за помощь! Благодарю
Northtech https://forum.mozilla-russia.org/viewto … 59#p774359, https://forum.mozilla-russia.org/viewto … 86#p774586, browser.urlbar.update1
Хорошо бы коды под спойлер убрать...
Отредактировано sandro79 (05-01-2020 19:09:58)
Отсутствует
Northtech
Да да про биндинги забудьте в 72+
стиль для поиска ещё есть https://forum.mozilla-russia.org/viewto … 32#p774732
значит через userContent.css это делается, понятно.
не только в userContent.css... разницы нет везде не работает с @-moz-document
и -moz-context-properties, да и svg там бесполезно делать только растр, вариант с .manifest предпочтительней
Отредактировано Vitaliy V. (05-01-2020 19:43:02)
Отсутствует
Vitaliy V. Ну в общем понятно, реализация через css достаточна сложна, причём иконку нужно делать. Да вариант с .manifest конечно предпочтительней, но Ваша иконка приятнее глазу чем встроенная, которую я использовал на замену.
Виталий, есть ещё небольшая просьба, немного обрезать функционал недавно найденного мной скрипта openNewTab.uc.js. Я знаю, что Вы не очень любите в чужих кодах что-то править, но может поможете. Скрипт открывает в новой вкладке: журнал, строка поиска, закладки(но только из библиотеки) и вроде, по содержимому кода, из адресной строки(хотя это не работает). Может Вы подправите код скрипта, чтоб осталась возможность работы только по журналу и строки поиска. Для закладок, адресной строки и строки поиска(но там баг) есть настройки в about:config.
Я пытался интуитивно резать скрипт, но ничего толкового из этого не вышло, всегда что-то работало не так. Спасибо.
// ==/UserScript== (function() { var b_urlbar = false; var b_searchbar = true; function whereToOpenLinkMod() { { var b_bookmarks = true; var b_history = true; var b_syncedtab = true; if (!e) return 'current'; var win = window.opener || window; var isTabEmpty = win.isTabEmpty; var gBrowser = win.gBrowser; if (typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty) return 'current'; var node = e.originalTarget; while (node) { if(node.className && node.className.indexOf('bookmark-item') != -1 && node.outerHTML && node.outerHTML.indexOf('scheme="javascript"') != -1) { return 'current'; } if (node.className && node.className.indexOf('sync-state') != -1) { // sidebar syncedtabs return b_syncedtab ? 'tab' : 'current'; } switch (node.id) { case 'bookmarksMenuPopup': // menubar bookmarks case 'BMB_bookmarksPopup': // navibar bookmarks case 'PanelUI-bookmarks': // navibar bookmarks case 'bookmarksPanel': // sidebar bookmarks return b_bookmarks ? 'tab' : 'current'; case 'goPopup': // menubar history case 'PanelUI-history': // navibar history case 'history-panel': // sidebar history return b_history ? 'tab' : 'current'; case 'placeContent': // library bookmarks&history var collection = document.getElementById('searchFilter').getAttribute('collection'); var tab = collection === "bookmarks" && b_bookmarks || collection === "history" && b_history; return tab ? 'tab' : 'current'; case 'PanelUI-remotetabs': // navibar syncedtabs return b_syncedtab ? 'tab' : 'current'; } node = node.parentNode; } return 'current'; } } function generateReplacement(func, regexp, replacementFunc, appendMatch, appendAhead) { var replacementStr = replacementFunc.toString().replace(/^.*{|}$/g, ''); if (appendMatch) { if (appendAhead) { replacementStr = '$&' + replacementStr; } else { replacementStr = replacementStr + '$&'; } } var funcStr = func.toString().replace(regexp, replacementStr); if (!funcStr.startsWith("function")) { funcStr = "function " + funcStr; } return funcStr; } function generateWhere() { where = typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty ? 'current' : 'tab'; } if (location == 'chrome://browser/content/browser.xhtml') { /* :::: Open Bookmarks/History in New Tab :::: */ eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod)); var sidebar = document.getElementById('sidebar'); sidebar && sidebar.addEventListener('DOMContentLoaded', function(event) { var doc = event.originalTarget; var win = doc.defaultView.window; if (win.location == 'chrome://browser/content/bookmarks/bookmarksPanel.xul' || win.location == 'chrome://browser/content/history/history-panel.xul' || win.location == 'chrome://browser/content/places/bookmarksSidebar.xul' || win.location == 'chrome://browser/content/places/historySidebar.xul' || win.location == 'chrome://browser/content/syncedtabs/sidebar.xhtml') { eval('win.whereToOpenLink = ' + generateReplacement(win.whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod)); } else if (win.location == 'chrome://browser/content/readinglist/sidebar.xhtml') { /* :::: Open Sidebar ReadingList in New Tab :::: */ eval('win.RLSidebar.openURL = ' + generateReplacement(win.RLSidebar.openURL, /mainWindow\.openUILink\(url, event\);/, generateWhere, true)); } }); /* :::: Open Url in New Tab :::: */ if (b_urlbar) { var urlbar = document.getElementById('urlbar'); urlbar && eval('urlbar.handleCommand=' + generateReplacement(urlbar.handleCommand, /let where = openUILinkWhere( \|\| this\._whereToOpen\(event\))?;/, generateWhere, true, true)); } /* :::: Open Search in New Tab :::: */ if (b_searchbar) { var searchbar = document.getElementById('searchbar'); searchbar && /*{true: function() {*/ eval('searchbar.handleSearchCommand=' + generateReplacement(searchbar.handleSearchCommand, /this\.doSearch\(textValue, where(, aEngine)?\);|this\.handleSearchCommandWhere\(aEvent, aEngine, where, params\);/, generateWhere, true)); /*}, false: function() { searchbar.addEventListener('load', this[true]); }}[!!searchbar.handleSearchCommand]();*/ var oneOffButtons = document.getElementById('PopupSearchAutoComplete').oneOffButtons; oneOffButtons && eval('oneOffButtons.handleSearchCommand=' + generateReplacement(oneOffButtons.handleSearchCommand, /this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, generateWhere, true)); if (b_urlbar) { var oneOffSearchButtons = document.getElementById('PopupAutoCompleteRichResult').input.popup.oneOffSearchButtons; oneOffSearchButtons && eval('oneOffSearchButtons.handleSearchCommand=' + generateReplacement(oneOffSearchButtons.handleSearchCommand, /this\.popup\.handleOneOffSearch\(aEvent, aEngine, where, params\);/, generateWhere, true)); } } } else if (location == 'chrome://browser/content/places/places.xul') { /* :::: Open Bookmarks/History in New Tab :::: */ eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod)); } })();
Отсутствует
sandro79
а переменные пробовали true/false менять например
var b_urlbar = false;
var b_searchbar = true;
var b_bookmarks = false;
var b_history = true;
var b_syncedtab = false;
Отсутствует
Vitaliy V.
Да, пробовал, правда только var b_urlbar, на true;, в качестве проверки, но не сработало. Да, перевёл сейчас var b_bookmarks в false; - сработало, var b_urlbar не работает по любому, но оно и не нужно. Да вот я и подумал выкинуть лишний неработающий код. Ну в принципе можно и так использовать, как вы указали, что-то я дальше var b_urlbar не пошёл, а начал резать "лишнее". Спасибо за подсказку, да, так сгодится.
Виталий, ну и ещё по user_chrome_files вопрос. А нельзя что-то подправить, может мне своими силами, может подскажите где именно, чтоб, если отключены все панели через настройки комплекта, то значки перезапуска firefox и открытия папки комплекта не исчезали, а оставались в хранилище "Персонализация", как и настройки комплекта. Или хотя бы кнопка перезапуска не исчезала. Просто, если комплект запущен на чистом профиле без Add Toolbar Buttons и отключены панели, то приходится заходить в настройки для перезапуска, после правки скрипта, русификации например или полной смены кода в подключенном скрипте и т.п. Спасибо.
Отредактировано sandro79 (06-01-2020 00:05:24)
Отсутствует
Я у себя так сделал:
// ==/UserScript== (function() { function whereToOpenLinkMod() { { var b_bookmarks = false; var b_history = true; var b_syncedtab = false; if (!e) return 'current'; var win = window.opener || window; var isTabEmpty = win.isTabEmpty; var gBrowser = win.gBrowser; if (typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty) return 'current'; var node = e.originalTarget; while (node) { if(node.className && node.className.indexOf('bookmark-item') != -1 && node.outerHTML && node.outerHTML.indexOf('scheme="javascript"') != -1) { return 'current'; } if (node.className && node.className.indexOf('sync-state') != -1) { // sidebar syncedtabs return b_syncedtab ? 'tab' : 'current'; } switch (node.id) { case 'bookmarksMenuPopup': // menubar bookmarks case 'BMB_bookmarksPopup': // navibar bookmarks case 'PanelUI-bookmarks': // navibar bookmarks case 'bookmarksPanel': // sidebar bookmarks return b_bookmarks ? 'tab' : 'current'; case 'goPopup': // menubar history case 'PanelUI-history': // navibar history case 'history-panel': // sidebar history return b_history ? 'tab' : 'current'; case 'placeContent': // library bookmarks&history var collection = document.getElementById('searchFilter').getAttribute('collection'); var tab = collection === "bookmarks" && b_bookmarks || collection === "history" && b_history; return tab ? 'tab' : 'current'; case 'PanelUI-remotetabs': // navibar syncedtabs return b_syncedtab ? 'tab' : 'current'; } node = node.parentNode; } return 'current'; } } function generateReplacement(func, regexp, replacementFunc, appendMatch, appendAhead) { var replacementStr = replacementFunc.toString().replace(/^.*{|}$/g, ''); if (appendMatch) { if (appendAhead) { replacementStr = '$&' + replacementStr; } else { replacementStr = replacementStr + '$&'; } } var funcStr = func.toString().replace(regexp, replacementStr); if (!funcStr.startsWith("function")) { funcStr = "function " + funcStr; } return funcStr; } function generateWhere() { where = typeof isTabEmpty === "function" && isTabEmpty(gBrowser.mCurrentTab || gBrowser.selectedTab) || gBrowser.selectedTab.isEmpty ? 'current' : 'tab'; } if (location == 'chrome://browser/content/browser.xhtml') { /* :::: Open Bookmarks/History in New Tab :::: */ eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod)); var sidebar = document.getElementById('sidebar'); sidebar && sidebar.addEventListener('DOMContentLoaded', function(event) { var doc = event.originalTarget; var win = doc.defaultView.window; if (win.location == 'chrome://browser/content/bookmarks/bookmarksPanel.xul' || win.location == 'chrome://browser/content/history/history-panel.xul' || win.location == 'chrome://browser/content/places/bookmarksSidebar.xul' || win.location == 'chrome://browser/content/places/historySidebar.xul' || win.location == 'chrome://browser/content/syncedtabs/sidebar.xhtml') { eval('win.whereToOpenLink = ' + generateReplacement(win.whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod)); } else if (win.location == 'chrome://browser/content/readinglist/sidebar.xhtml') { /* :::: Open Sidebar ReadingList in New Tab :::: */ eval('win.RLSidebar.openURL = ' + generateReplacement(win.RLSidebar.openURL, /mainWindow\.openUILink\(url, event\);/, generateWhere, true)); } }); } else if (location == 'chrome://browser/content/places/places.x') { /* :::: Open Bookmarks/History in New Tab :::: */ eval('whereToOpenLink = ' + generateReplacement(whereToOpenLink, /(return "current";)(?![\s\S]*\1)/g, whereToOpenLinkMod)); } })();
Отредактировано kokoss (06-01-2020 16:54:16)
Win7
Отсутствует
чтоб, если отключены все панели через настройки комплекта, то значки перезапуска firefox и открытия папки комплекта не исчезали
Ну так это возможно сделать просто снять галки с панелей а "Создать панели и кнопки" оставить
kokoss
а это зачем оставили?!
var b_urlbar = false;
var b_searchbar = false;
Отредактировано Vitaliy V. (06-01-2020 13:03:40)
Отсутствует