Dumby здесь же не логический тип данных, а булевая объектная модель с функцией преобразования в логический тип. Есть начальное значение объекта, которое зависит от значения передаваемого параметра, а его отсутствие ничего не меняет. В свое время на этом и погорел, машинально поставив кавычки, и долго ломал голову откуда взялся capturing
...addEventListener("event", func, "false"); // "false" = true (не пустая строка)
атрибут notselectedsinceload добавляется только когда идет загрузка из сети, поэтому безусловно это плюс, но если хотите поспорить дело ваше
Хочу. В вашем скрипте (если не ошибаюсь), да и в моем тоже, атрибут notselectedsinceload добавляется всегда при переключении на вкладку, даже когда этого атрибута нет. Проверку желательно сделать на значение или на наличие
if (e.target.getAttribute("notselectedsinceload") === "true")
if (e.target.hasAttribute("notselectedsinceload"))
Сомнительный результат у меня только раз не окрасилось, но не в этом дело а смысл помечать вкладки непрочитанными загруженные из кеша, это не логично,
атрибут notselectedsinceload добавляется только когда идет загрузка из сети, поэтому безусловно это плюс, но если хотите поспорить дело ваше.
Не сомнительный, если не соблюдать периодичность по времени. В остальном соглашусь и забываю про unread пока есть notselectedsinceload
Типа полагаться на сборщик мусора, ну это такое себе
Что-то я не то сморозил. События добавлены в gBrowser.tabContainer и спокойно в нем висят. Их хоть по 100 раз подряд вызывай, ошибок не будет, и в удалении нет необходимости при переключении на вкладку или ее закрытии.
А это что, укороченная запись false? При том что если не нужно делать перехват т.е. true, то false писать уже не требуется
Кто как привык. !1 или !0 всегда ставлю. Умолчального значения нет, точнее отсутствие буде
…Это всё скорее плюсы чем минусы, зачем на всё подряд лепить unread атрибут...
Я уже потестировал "notselectedsinceload". Открывал в фоне подряд один и тот же сайт 20 раз и в двух случаях вкладки окрашивались, а в остальных нет. При browser.cache.check_doc_frequency = 1 все 20 окрасились, но меня постоянная проверка страницы на изменения не устраивает
А есть такой скрипт что не заработает в UCF ?
UCF скрипты часто приходится адаптировать для userChromeJS, а наоборот - не в курсе. Из скрипта удалил строку с удалением атрибута при закрытии вкладки, а также все
removeListener, потому что они и так удаляются, если правильно добавлены, а версия браузера не из прошлого века. А сам скрипт приводил больше для того, чтобы его поправили, если есть какие ошибки.
настройка layout.css.light-dark.enabled тогда зачем?
В том числе и для переопределения стилей браузера пользовательскими стилями, в которых light-dark задается не явно
Если 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");
Теперь такой скриптик можно, проще чем с гитхаба
Себе такой сделал
(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");
Vitaliy V.
У вкладок есть аттрибут "notselectedsinceload" (открыта в фоне). Он должен в каких-то случаях сбрасываться и если нет, то какой в нем смысл?
Это ли не 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*, а при увеличении масштаба шрифт увеличивается
Dumby, а как сделать, чтобы в config.js console.log заработал? ошибка: console is not defined
prompt-service в Services пренесли, только не помню с какой версии
С консолью так вроде: Cc["@mozilla.org/consoleservice;1"].getService(Ci.nsIConsoleService).logStringMessage("Hello")
Если в about:config настройку dom.element.popover.enabled переключить в false, то после перезапуска браузера на любых http страницах в инспекторе будут отсутствовать правила. С чем это может быть связано? На более ранних версиях такого не наблюдалось.
как сделать обводку неактивных табов
#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; } }
Dumby
Вернул по старому и ошибок нет, а раньше была AboutNewTab is not defined. Теперь уже не знаю почему. Может Cu.import проходил с задержкой. Долго экспериментировал в стилях для установки фонового локального изображения для blanktab.html и about:blank. В итоге оставил только для blanktab.html.
Dumby
Спасибо. Делал также, но вместо ChromeUtils указывал Cu и получал: Cu.importESModule is not a function. Ну и зачем-то полез искать решение в Cu.getGlobalForObject(Cu)
Этот скрипт работал из 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)};
vending_machine, убрать последний селектор #TabsToolbar со стилем. Добавить правила, переключать темы. Смотреть как меняются цвета
#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); }
: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; }
Или более опытные подскажут
…Vitaliy V. по тестам понял, что лучше не выносить вложенные селекторы на внешний уровень, хотя и в реализации "& >" встречаются сложности, если селектор начинается с html|...
Vitaliy V., как правильно по новому оформить такую конструкцию?
А ну да, забыл уже давно не использую data:image, отдельным файлом загружайте и не будет ошибки
Сегодня нельзя data:image, а позже нельзя ничего, кроме chrome:// Да и не любитель плодить файлы иконок внутри каталога chrome
Нашел выход через стилевое переопределение "неиспользуемого" svg
данная 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”)
Vitaliy V., страница about:downloads. В контекстное меню добавляю иконки. Но как вижу для окна полицию прикрутили:
csp="default-src chrome:; img-src chrome: moz-icon:;
Добавить свою иконку не получится?
@-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; } } } }
PureButterfly Иконку Новой вкладки лучше убрать так, если по боку throbber
.tabbrowser-tab:is([label="Новая вкладка"], [label="New Tab"]) .tab-icon-stack { visibility: collapse; }
browser.tabs.tabmanager.enabled = true
Как убрать затемнениие при наведении (затемняется с полосой на пол кнопки) на кнопке "Вид" в журнале боковой панели?
Дотвикались со стилями, что прямоугольник поиска наезжает на кнопку Вид
Mrakobes666 у меня так
@-moz-document url-prefix("chrome://browser/content/places/places.xhtml") { /** убрать раздражающую желтую точечную рамку в библиотеке **/ treechildren::-moz-tree-row(selected, current, focus) { --default-focusring: none; } }