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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 05-07-2024 20:52:14

Dumby здесь же не логический тип данных, а булевая объектная модель с функцией преобразования в логический тип. Есть начальное значение объекта, которое зависит от значения передаваемого параметра, а его отсутствие ничего не меняет. В свое время на этом и погорел, машинально поставив кавычки, и долго ломал голову откуда взялся capturing
...addEventListener("event", func, "false"); // "false" = true (не пустая строка)


Vitaliy V. пишет

атрибут notselectedsinceload добавляется только когда идет загрузка из сети, поэтому безусловно это плюс, но если хотите поспорить дело ваше

Хочу. В вашем скрипте (если не ошибаюсь), да и в моем тоже, атрибут notselectedsinceload добавляется всегда при переключении на вкладку, даже когда этого атрибута нет. Проверку желательно сделать на значение или на наличие
if (e.target.getAttribute("notselectedsinceload") === "true")
if (e.target.hasAttribute("notselectedsinceload"))

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 05-07-2024 04:22:30

Vitaliy V. пишет

Сомнительный результат у меня только раз не окрасилось, но не в этом дело а смысл помечать вкладки непрочитанными загруженные из кеша, это не логично,
атрибут notselectedsinceload добавляется только когда идет загрузка из сети, поэтому безусловно это плюс, но если хотите поспорить дело ваше.

Не сомнительный, если не соблюдать периодичность по времени. В остальном соглашусь и забываю про unread пока есть notselectedsinceload

Vitaliy V. пишет

Типа полагаться на сборщик мусора, ну это такое себе

Что-то я не то сморозил. События добавлены в gBrowser.tabContainer и спокойно в нем висят. Их хоть по 100 раз подряд вызывай, ошибок не будет, и в удалении нет необходимости при переключении на вкладку или ее закрытии.

Vitaliy V. пишет

А это что, укороченная запись false? При том что если не нужно делать перехват т.е. true, то false писать уже не требуется

Кто как привык. !1 или !0 всегда ставлю. Умолчального значения нет, точнее отсутствие буде

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 04-07-2024 20:53:16

Vitaliy V. пишет

Это всё скорее плюсы чем минусы, зачем на всё подряд лепить unread атрибут...

Я уже потестировал "notselectedsinceload". Открывал в фоне подряд один и тот же сайт 20 раз и в двух случаях вкладки окрашивались, а в остальных нет. При browser.cache.check_doc_frequency = 1 все 20 окрасились, но меня постоянная проверка страницы на изменения не устраивает

Vitaliy V. пишет

А есть такой скрипт что не заработает в UCF ?

UCF скрипты часто приходится адаптировать для userChromeJS, а наоборот - не в курсе. Из скрипта удалил строку с удалением атрибута при закрытии вкладки, а также все
removeListener, потому что они и так удаляются, если правильно добавлены, а версия браузера не из прошлого века. А сам скрипт приводил больше для того, чтобы его поправили, если есть какие ошибки.

Скрипты » UCF - ваши кнопки, скрипты… » 04-07-2024 20:24:29

_zt пишет

настройка layout.css.light-dark.enabled тогда зачем?

В том числе и для переопределения стилей браузера пользовательскими стилями, в которых light-dark задается не явно

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 04-07-2024 15:50:07

_zt пишет

Если ui.prefersReducedMotion отключен, то и атрибута нет

Если включен и атрибут зависим от анимации, то его тоже не будет, если открывать в фоне about:config и прочее подобное. При настройке browser.cache.check_doc_frequency = 2 вкладки будут открываться в зависимости от попадания в кеш, то есть атрибут то будет, то нет. В итоге решил остаться на гитхабовском unread в таком варианте (не для UCF)

скрытый текст

Выделить код

Код:

(async (url) => {
	if (location != url) return;
	let func = {
		add(e) {
			e.target.setAttribute("unread", "true");
		},
		change(e) {
			e.target.setAttribute("unread", "false");
		}
	};
	gBrowser.tabContainer.addEventListener("TabOpen", func.add, !1);
	gBrowser.tabContainer.addEventListener("TabSelect", func.change, !1);
})("chrome://browser/content/browser.xhtml");

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 04-07-2024 00:32:11

Vitaliy V. пишет

Теперь такой скриптик можно, проще чем с гитхаба

Себе такой сделал

скрытый текст

Выделить код

Код:

(async (url) => {
	if (location != url) return;
	function setAttr(e) {
		e.target.setAttribute("notselectedsinceload", "false");
	}
	gBrowser.tabContainer.addEventListener("TabSelect", setAttr, !1);
})("chrome://browser/content/browser.xhtml");


По умолчанию в браузере нет состояния notselectedsinceload = false, а разработчики могли бы сделать, раз удалили unread, чтобы сэкономить 3 строчки

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 03-07-2024 18:54:45

Vitaliy V.
У вкладок есть аттрибут "notselectedsinceload" (открыта в фоне). Он должен в каких-то случаях сбрасываться и если нет, то какой в нем смысл?

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 15-06-2024 09:52:08

Dumby пишет

Это ли не Services.console

3 раза смотрел, не видел console в Services, а на четвертый увидел, но с getGlobalForObject лучший вариант

В новых версиях не работает переход через shadow-root (closed) с :-moz-native-anonymous #measuring-tool-label-size. Может кто проверит.


выставил в настройках параметр font.minimum-size.x-cyrillic на 20

Выставлял везде, а не только кириллицу, но шрифт как вкопанный на 10px как в стилях #measuring-tool-label*, а при увеличении масштаба шрифт увеличивается

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 14-06-2024 22:21:07

Dumby, а как сделать, чтобы в config.js console.log заработал? ошибка: console is not defined
prompt-service в Services пренесли, только не помню с какой версии

С консолью так вроде: Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService).logStringMessage("Hello")

Новости » Вышел Firefox 127.0 » 14-06-2024 12:02:35

Если в about:config настройку dom.element.popover.enabled переключить в false, то после перезапуска браузера на любых http страницах в инспекторе будут отсутствовать правила. С чем это может быть связано? На более ранних версиях такого не наблюдалось.

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 30-05-2024 22:57:11

leshiy_odessa пишет

как сделать обводку неактивных табов

Выделить код

Код:

#tabbrowser-tabs:not([noshadowfortests]) .tab-background {
	box-shadow: 0 0 4px rgba(0,0,0,.4);
}
@media not (prefers-contrast) {
	:root[lwtheme] .tab-background:not([multiselected]) {
		outline: 1px solid var(--lwt-tab-line-color, var(--lwt-tabs-border-color, currentColor));
		outline-offset: -1px;
	}
}

Скрипты » userChrome.js » 01-05-2024 14:17:01

Dumby
Вернул по старому и ошибок нет, а раньше была AboutNewTab is not defined. Теперь уже не знаю почему. Может Cu.import проходил с задержкой. Долго экспериментировал в стилях для установки фонового локального изображения для blanktab.html и about:blank. В итоге оставил только для blanktab.html.

Скрипты » userChrome.js » 01-05-2024 09:24:48

Dumby
Спасибо. Делал также, но вместо ChromeUtils указывал Cu и получал: Cu.importESModule is not a function. Ну и зачем-то  полез искать решение в Cu.getGlobalForObject(Cu)

Скрипты » userChrome.js » 30-04-2024 22:55:34

Этот скрипт работал из config.js пока AboutNewTab.jsm не превратился в AboutNewTab.sys.mjs. Может кому-то не слабо переделать?

скрытый текст

Выделить код

Код:

try {
  Cu.import("resource:///modules/AboutNewTab.jsm");

  if (AboutNewTab.newTabURL === "about:newtab") AboutNewTab.newTabURL = "about:blank";
} catch(e) {Cu.reportError(e)};

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 01-04-2024 10:47:47

vending_machine, убрать последний селектор #TabsToolbar со стилем. Добавить правила, переключать темы. Смотреть как меняются цвета

"Firefox 124"

Выделить код

Код:

#navigator-toolbox {
	--toolbox-non-lwt-bgcolor: light-dark(black, pink);
	--lwt-accent-color: light-dark(orange, white);
}

:root[privatebrowsingmode] #navigator-toolbox {
	--toolbox-non-lwt-bgcolor: light-dark(yellow, green);
	--lwt-accent-color: light-dark(red, blue);
}

"Firefox 115"

Выделить код

Код:

:root[privatebrowsingmode][lwtheme-brighttext] #navigator-toolbox {
	--lwt-accent-color: yellow;
}

:root[privatebrowsingmode] #navigator-toolbox {
	--lwt-accent-color: green;
}

:root[lwtheme-brighttext] #navigator-toolbox {
	--lwt-accent-color: red;
}

#navigator-toolbox {
	--lwt-accent-color: blue;
}

Или более опытные подскажут

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 25-03-2024 21:37:37

Vitaliy V. по тестам понял, что лучше не выносить вложенные селекторы на внешний уровень, хотя и в реализации "& >" встречаются сложности, если селектор начинается с html|...

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 25-03-2024 17:54:55

Vitaliy V., как правильно по новому оформить такую конструкцию?

скрытый текст

Выделить код

Код:

a > b > c > d {}
e > b > c > d {}
f > b > c > d {}
g > b > c > d {}


получилось только так, убрав b
скрытый текст

Выделить код

Код:

c > d {
  a & {}
  e & {}
  f & {}
  g & {}
}

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 09-03-2024 16:11:06

Vitaliy V. пишет

А ну да, забыл уже давно не использую data:image, отдельным файлом загружайте и не будет ошибки

Сегодня нельзя data:image, а позже нельзя ничего, кроме chrome:// Да и не любитель плодить файлы иконок внутри каталога chrome
Нашел выход через стилевое переопределение "неиспользуемого" svg

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 09-03-2024 10:48:20

Vitaliy V. пишет

данная CSP не влияет на стили

Влияет, но избранно. Пункт меню "Clear Downloads" особняком стоит; не имеет класса и command присутствует. Ошибка в консоли не просто так:
Content-Security-Policy: The page’s settings blocked the loading of a resource at data:image/svg+xml;charset=utf-8,<svg wi… (“img-src”)

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 08-03-2024 14:51:14

Vitaliy V., страница about:downloads. В контекстное меню добавляю иконки. Но как вижу для окна полицию прикрутили:
csp="default-src chrome:; img-src chrome: moz-icon:;
Добавить свою иконку не получится?

CSS-стили » Изменить стиль новой вкладки » 10-02-2024 09:19:05

скрытый текст

Выделить код

Код:

@-moz-document url("about:home"), url("about:newtab") {
  .top-site-outer {
    width: 160px !important;
    .tile {
      height: 120px !important;
      width: 120px !important;
      .icon-wrapper {
        width: 100% !important;
        height: 100% !important;
      }
    }
  }
}

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 19-01-2024 20:56:07

PureButterfly Иконку Новой вкладки лучше убрать так, если по боку throbber

Выделить код

Код:

.tabbrowser-tab:is([label="Новая вкладка"], [label="New Tab"]) .tab-icon-stack {
  visibility: collapse;
}

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 12-01-2024 23:04:20

Mrakobes666 пишет

Как убрать затемнениие при наведении (затемняется с полосой на пол кнопки) на кнопке "Вид" в журнале боковой панели?

Дотвикались со стилями, что прямоугольник поиска наезжает на кнопку Вид

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 12-01-2024 17:18:27

Mrakobes666 у меня так

Выделить код

Код:

@-moz-document url-prefix("chrome://browser/content/places/places.xhtml") {
/** убрать раздражающую желтую точечную рамку в библиотеке **/
  treechildren::-moz-tree-row(selected, current, focus) {
    --default-focusring: none;
  }
}

Board footer

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