Полезная информация

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№737604-01-2020 16:31:48

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 52.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

а обзываться не ожидал от тебя

Вот уж не думал, что это может быть так воспринято.
Типа чувство юмора, и всё такое...
В любом случае, извиняюсь за свою неспособность
излагать мысли корректно.

Отсутствует

 

№737704-01-2020 17:16:23

sandro79
Участник
 
Группа: Members
Зарегистрирован: 15-11-2017
Сообщений: 1750
UA: Firefox 68.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
Благодарю за подробный ответ на все вопросы. Теперь всё ясно и понятно. Спасибо! :beer:

Отсутствует

 

№737804-01-2020 18:47:00

metlbist
Участник
 
Группа: Members
Зарегистрирован: 28-01-2018
Сообщений: 38
UA: Firefox 70.0

Re: Настройка внешнего вида Firefox в userChrome.css

Здравствуйте. Включил родную тёмную тему в Фоксе, а она и панель закладок окрашивает чёрным. Всё бы ничего, но есть сайты, у которых фавиконки тоже чёрные ( https://flibs.in/ , https://www.iguides.ru/ , http://hdrezka.tv/ ), и на панели закладок их практически не видно. Как их можно сделать видимыми?

Отсутствует

 

№737904-01-2020 20:17:15

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1739
UA: Firefox 52.0

Re: Настройка внешнего вида Firefox в userChrome.css

metlbist

Выделить код

Код:

/* Фон панели закладок */
#PersonalToolbar {background: white !important;}

Win7

Отсутствует

 

№738004-01-2020 20:57:18

tagnupip
Участник
 
Группа: Members
Зарегистрирован: 05-12-2018
Сообщений: 56
UA: Firefox 71.0

Re: Настройка внешнего вида Firefox в userChrome.css

нашёлся ли способ сменить цвет выделения адреса?

скрытый текст
00402d52bcc496822b8.png

Отсутствует

 

№738104-01-2020 21:02:27

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1739
UA: Firefox 52.0

Re: Настройка внешнего вида Firefox в userChrome.css

tagnupip
Как вариант, установить эту тему:


Win7

Отсутствует

 

№738204-01-2020 21:14:27

tagnupip
Участник
 
Группа: Members
Зарегистрирован: 05-12-2018
Сообщений: 56
UA: Firefox 71.0

Re: Настройка внешнего вида Firefox в userChrome.css

kokoss пишет

tagnupipКак вариант, установить эту тему: скрытый текстhttps://github.com/VitaliyVstyle/Vitali … 9.4.14.xpi

страх божий

скрытый текст
004d77f753b68118ba2.png

Отсутствует

 

№738304-01-2020 22:18:15

sandro79
Участник
 
Группа: Members
Зарегистрирован: 15-11-2017
Сообщений: 1750
UA: Firefox 68.0

Re: Настройка внешнего вида Firefox в userChrome.css

tagnupip пишет

нашёлся ли способ сменить цвет выделения адреса?

Конечно нашёлся. Через пятнадцать минут после появления вашего сообщения уже почти месячной давности 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

Отсутствует

 

№738404-01-2020 22:54:26

tagnupip
Участник
 
Группа: Members
Зарегистрирован: 05-12-2018
Сообщений: 56
UA: Firefox 71.0

Re: Настройка внешнего вида Firefox в userChrome.css

sandro79
или это не работает, или я делаю что то не так

Отсутствует

 

№738504-01-2020 23:20:40

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1739
UA: Firefox 52.0

Re: Настройка внешнего вида Firefox в userChrome.css

tagnupip
Просто замените в стиле: grey на blue.


Win7

Отсутствует

 

№738604-01-2020 23:47:09

tagnupip
Участник
 
Группа: Members
Зарегистрирован: 05-12-2018
Сообщений: 56
UA: Firefox 71.0

Re: Настройка внешнего вида Firefox в userChrome.css

kokoss пишет

tagnupipПросто замените в стиле: grey на blue.

так что ли?

скрытый текст
0048d519265866717f9.png

Отсутствует

 

№738704-01-2020 23:58:19

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 72.0

Re: Настройка внешнего вида Firefox в userChrome.css

sandro79
А чем этот способ не устраивает? Или нужно не везде заменить?

tagnupip пишет

так что ли?

нет не так, код раскомментируй, линуксоид тоже мне...

Отредактировано Vitaliy V. (05-01-2020 00:05:52)

Отсутствует

 

№738805-01-2020 00:10:33

tagnupip
Участник
 
Группа: Members
Зарегистрирован: 05-12-2018
Сообщений: 56
UA: Firefox 71.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

sandro79А чем этот способ не устраивает? Или нужно не везде заменить?tagnupip пишет: так что ли?нет не так, код раскомментируй, линуксоид тоже мне...
                    Отредактировано Vitaliy V. (Сегодня 00:05:52)

пользователь линукс, не обязательно кодер и минимальных требований никто не предъявлял

Отсутствует

 

№738905-01-2020 00:20:56

sandro79
Участник
 
Группа: Members
Зарегистрирован: 15-11-2017
Сообщений: 1750
UA: Firefox 68.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.
Этот способ полностью устраивает. Нет, не выборочная замена. Тут дело в том, что хотелось иметь ещё альтернативный вариант, без привязки к скриптам.
В третьем методе от Ариса тоже есть chrome.manifest и там также работает смена иконки через этот файл. Ну если возможно подскажите код.

tagnupip, да там у вас 546-я строка с комментарием /*

скрытый текст
a8d0a240bd6f.png

Отредактировано sandro79 (05-01-2020 00:23:18)

Отсутствует

 

№739005-01-2020 00:27:58

tagnupip
Участник
 
Группа: Members
Зарегистрирован: 05-12-2018
Сообщений: 56
UA: Firefox 71.0

Re: Настройка внешнего вида Firefox в userChrome.css

sandro79
спасибо что ткнул носом, я действительно не знаю даже азов. чисто копипаст

Отсутствует

 

№739105-01-2020 18:13:48

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 72.0

Re: Настройка внешнего вида Firefox в userChrome.css

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)

Отсутствует

 

№739205-01-2020 18:47:27

Northtech
Участник
 
Группа: Members
Зарегистрирован: 16-04-2011
Сообщений: 265
UA: Firefox 72.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V.

скрытый текст
в fx 72 сломался код для сужения всплывающей панели адреса:

Выделить код

Код:

@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)

Отсутствует

 

№739305-01-2020 19:05:54

sandro79
Участник
 
Группа: Members
Зарегистрирован: 15-11-2017
Сообщений: 1750
UA: Firefox 68.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

Стандартным способом заменить везде не получится...

Значит не так просто, как мне показалось. Ваш код сработал, как раз на нужных закладках и это хорошо. Значит через userContent.css это делается, понятно.
И Dumby уже занимался подобным вопросом, а я упустил этот момент. Тоже поэкспериментирую с его кодом. Коды конечно массивнее чем в .manifest.
Виталий, огромное спасибо за помощь! Благодарю :beer:
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)

Отсутствует

 

№739405-01-2020 19:13:20

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 72.0

Re: Настройка внешнего вида Firefox в userChrome.css

Northtech
Да да про биндинги забудьте в 72+

стиль для поиска ещё есть https://forum.mozilla-russia.org/viewto … 32#p774732

sandro79 пишет

значит через userContent.css это делается, понятно.

не только в userContent.css... разницы нет везде не работает с  @-moz-document
и -moz-context-properties, да и svg там бесполезно делать только растр, вариант с .manifest предпочтительней

Отредактировано Vitaliy V. (05-01-2020 19:43:02)

Отсутствует

 

№739505-01-2020 22:11:19

sandro79
Участник
 
Группа: Members
Зарегистрирован: 15-11-2017
Сообщений: 1750
UA: Firefox 68.0

Re: Настройка внешнего вида Firefox в userChrome.css

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));
    }
})();

Отсутствует

 

№739605-01-2020 23:31:35

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 72.0

Re: Настройка внешнего вида Firefox в userChrome.css

sandro79
а переменные пробовали true/false менять например
    var b_urlbar = false;
    var b_searchbar = true;

    var b_bookmarks = false;
    var b_history = true;
    var b_syncedtab = false;

Отсутствует

 

№739705-01-2020 23:55:00

sandro79
Участник
 
Группа: Members
Зарегистрирован: 15-11-2017
Сообщений: 1750
UA: Firefox 72.0

Re: Настройка внешнего вида Firefox в userChrome.css

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)

Отсутствует

 

№739806-01-2020 00:15:04

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1739
UA: Firefox 52.0

Re: Настройка внешнего вида Firefox в userChrome.css

Я у себя так сделал:

openNewTab

Выделить код

Код:

// ==/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

Отсутствует

 

№739906-01-2020 13:03:16

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 72.0

Re: Настройка внешнего вида Firefox в userChrome.css

sandro79 пишет

чтоб, если отключены все панели через настройки комплекта, то значки перезапуска firefox и открытия папки комплекта не исчезали

Ну так это возможно сделать просто снять галки с панелей а "Создать панели и кнопки" оставить

kokoss
а это зачем оставили?!
    var b_urlbar = false;
    var b_searchbar = false;

Отредактировано Vitaliy V. (06-01-2020 13:03:40)

Отсутствует

 

№740006-01-2020 16:02:49

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1739
UA: Firefox 52.0

Re: Настройка внешнего вида Firefox в userChrome.css

Vitaliy V. пишет

kokoss
а это зачем оставили?!
    var b_urlbar = false;
    var b_searchbar = false;

Тоже верно :), спасибо за подсказку!


Win7

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]