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

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

Скрипты » UCF - ваши кнопки, скрипты… » 25-01-2025 01:38:35

Dumby, убегает запятая, в стилях перечерк, что делать - я не знаю, может вы просветите чуток?

Выделить код

Код:

document.body.style.cssText = `-moz-context-properties: fill, fill-opacity;`

Firefox » Как создать ярлык загруженой страниці в версии 115.1 esr? » 16-01-2025 23:48:42

Loghir пишет

Оба контроля учетных записей отключены

В этом случае перетаскивание будет пахать, если отключить "browser.launcherProcess.enabled"

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 09-01-2025 19:00:22

Oleg_2025 пишет

Подскажите, плиз, какой теперь код в 134-й нужен для изменения цвета верхней панели с вкладками?

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

Выделить код

Код:

.browser-toolbox-background {
  --toolbox-bgcolor: #393e65;
  --toolbox-textcolor: #fff;
}

Для светлой темы (не системной) можно так

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

Выделить код

Код:

:root[lwtheme] .browser-toolbox-background {
  @media not (prefers-color-scheme: dark) {
    --toolbox-bgcolor: #393e65;
    --toolbox-textcolor: #fff;
  }
}

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 08-01-2025 15:49:19

Saenko

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

Выделить код

Код:

@-moz-document url("about:addons"), url("chrome://mozapps/content/extensions/aboutaddons.html") {
  #content {
    --page-main-content-width: 1520px;
  }
}

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 22-12-2024 00:41:45

nbghost, а если два раза нажать Ctrl+Shift+B ? Потестить еще на чистом профиле

Скрипты » userChrome.js » 18-12-2024 20:37:19

Dumby пишет

То есть, если это XUL элемент, то берётся атрибут "tooltiptext".
Иначе, если это не SVG элемент, то берётся атрибут "title".

Ок, теперь ясно



Возвращаясь к скрытым вкладкам, обнаружил траблу.
Для короткоживущих (например, при открытии исх кода в новом окне) код работает как мне надо, т.е. не выводит алерт, однако это происходит за счет ошибки в консоли
"record.target.linkedBrowser is null"
Для исправления немного переделал код и вроде теперь все ок

original

Выделить код

Код:

var notify = records => alert('"true" hidden attribute on tab(s) detected.\n\n' + records.map(info).join("\n\n"));

mod

Выделить код

Код:

var notify = records => {
	for (let mutation of records) {
		if (mutation.target.collapsed) return;
	}
	alert('"true" hidden attribute on tab(s) detected.\n\n' + records.map(info).join("\n\n"));
}

Скрипты » userChrome.js » 17-12-2024 13:11:05

Dumby пишет

Это было просто информационное сообщение.
Оно может быть понятным, или не понятным

Мне не понятно, почему один и тот же атрибут на элементе button ведет себя по разному.
для одной кнопки атрибут title связан с подсказкой, а tooltiptext не пашет
для другой кнопки атрибут tooltiptext связан с подсказкой, а title - с названием
Может зависит от типа родительского элемента?


Dumby пишет

Испортим то, что делает файл

Да, теперь вижу зависимость от файла. "Хорошо" сломало тултипы с пониженными правами


Про placeholder, благодарю за оба варианта. Потестирую и если что не так - отпишусь.

Скрипты » userChrome.js » 15-12-2024 14:13:43

Dumby пишет

resource://gre/modules/TooltipTextProvider.sys.mjs
твой "title" подхватит, и в #aHTMLTooltip'е будет показан.

да и без файла подхватывает, а отображение в aHTMLTooltip не особо нужно

Кому бы понадобилось вешать листенер именно на html#main-window

Да часто лопушусь из-за названия main-window и считаю, что в нем прослушки на window


Я вот тута подумал, а можно ведь версию сабжа отображать вместо дефолтного placeholder с никому не нужной "Search or enter address".
Но реализация у меня костыльная. Здеся можно стилями изменить название, а если замутить


content: attr(ffversion);


а затем через обсервер в config.js


  let str = Services.appinfo.name + " " + Services.appinfo.platformVersion + " " + Services.appinfo.defaultUpdateChannel;
  doc.getElementById("urlbar-input").parentNode?.setAttribute("ffversion", str);


то получим то, что хотели

Новости » Вышел Firefox 133.0 » 14-12-2024 23:41:40

Nerazzurro browser.startup.blankWindow = true + системная тема. Если не системная, то у меня тоже есть полоса в 133

Новости » Вышел Firefox 133.0 » 14-12-2024 22:02:14

Nerazzurro после подложки - значит browser.startup.blankWindow

Скрипты » userChrome.js » 09-12-2024 13:11:46

Dumby, спасибо, подправил у себя + проверка на окно, чтобы консоль не пищала на AppConstants.


Возвращаясь к этому, не хватает подсказки при наведении мыши на кнопку - многострочную. Придумал так
btn.setAttribute("title", "1\tFirst line\n2\tSecond line");
Не знаю, как по другому еще можно и нужно ли


Не в тему, но отсутствие ответа на вопрос не дает мне норм спать по ночам. Можно ли как-то посмотреть прослушки на #main-window? В инспекторе есть кнопка event, но при ее нажатии ошибка в консоли
Error while calling actor 'domnode's method 'getEventListenerInfo' passing non-debuggable global to addDebuggee

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

tagnupip, предполагаю, что у тебя в userContent.css закралась ошибка. Могу глянуть

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 08-12-2024 11:34:42

tagnupip, а внешний вид дилов стилизован через какое-то расширение?

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

tagnupip сравнил пухлые стримы 133 и 134. Тени меняют на контуры. Еще такое ощущение, что там в штате целая команда css филов, раз такая куча модификаций
Выбирай один из двух

первый

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  .outer-wrapper .ds-top-sites .top-sites .top-site-outer {
    --focus-outline: var(--focus-outline-width) solid transparent;
  }
}

второй

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  .outer-wrapper .ds-top-sites .top-sites .top-site-outer .top-site-inner > a:is(.active, :focus) .tile {
    outline: none !important;
  }
}

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

tagnupip попробуй начать с outer и при необходимости нырнуть глубже в dom или подняться до корня, но тогда уже потребуется !important. FF134 не смотрел

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

Выделить код

Код:

@-moz-document url("about:newtab"), url("about:home") {
  .outer-wrapper .ds-top-sites .top-sites .top-site-outer {
    --newtab-primary-action-background: transparent;
    --newtab-primary-action-background-dimmed: var(--newtab-primary-action-background);
  }
}

Скрипты » userChrome.js » 06-12-2024 12:58:13

Dumby, намудрил так, а как бы вы сделали?

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

Выделить код

Код:

(async () => {
	var elem = document.createElement('label');
	var lbl = parseInt(Services.appinfo.version);
	elem.innerHTML = lbl;    
	elem.style.cssText = `
		padding-block: 1px;
		font-size: 13px;
		color: gray;
	`;
	gURLBar._inputContainer.append(elem);
})();

Скрипты » UCF - ваши кнопки, скрипты… » 29-11-2024 17:40:53

Dumby пишет

Я помотрел в 134, и preventClickEvent() используется только в gre omni,
и только в двух местах, и оба связаны с автоскроллером

Сколько не тестил, ни разу эта функция не вызывалась из AutoScrollChild.sys.mjs, а из browser-custom-element.js вызывается всегда. Смог заткнуть пасть через обсервер + удаление оконных прослушек на mouseup и mousedown с последующим закрытием попапа, но часто этот autoscroll глючит (в сочетании зажатой средней кнопки и небольшого сдвига), выскакивает предупреждение с последующим сбросом моих действий, так что забил.


Вот, допустим, попробуем вызов автоскроллера по Alt+ЛКМ

Да, спасибо. Крутой способ встраивания в контентский процесс и подсовывания юзер прослушки с имитацией нажатия средней кнопки мыши в handle(). Даже через скрипт работает, а не только из консоли.

Скрипты » UCF - ваши кнопки, скрипты… » 17-11-2024 12:33:46

Dumby пишет

Тогда можно попробовать заменить click на mousedown

А если бы не получилось, в том числе и через mouseup, то какие есть альтернативы? Не факт, что нативную функцию preventClickEvent() ваяли только для авто скролла и с каким-то странным пояснением;
"The following mouse click/auxclick event on the autoscroller shouldn't be fired in web content for compatibility with Chrome".
Пробовал нивелировать через stopPropagation() - работает, но тогда и авто скролл не появляется, а как его самому запустить - не знаю

Скрипты » userChrome.js » 12-11-2024 13:37:07

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

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

Выделить код

Код:

gBrowser.hideTab(FirefoxViewHandler.tab = gBrowser.addTrustedTab("about:blank"));

Скрипты » userChrome.js » 10-11-2024 08:35:23

Dumby потестировал ваш код на паре случаев, когда сам брауз скрывает вкладки:
1 открытие исходного кода страницы в новом окне
2 кнопка Firefox View
Напрашивается не исключение для about:blank, а задержка с правильно подобранным значением для alert, чтобы видеть актуальное, а не переходное состояние label и url для hidden tabs.
Правильно ли я все сделал?
[spoiler][code](url => {
    if (location != url) return;

    var adr = record => record.target.linkedBrowser.currentURI.spec;
    var labelify = record => record.target.label;
    var tabAndHidden = record => record.target.matches("tab.tabbrowser-tab[hidden=true]");

    (new MutationObserver(mutations => {

        var hiddenTabsRecords = mutations.filter(tabAndHidden);
        hiddenTabsRecords.length && setTimeout(() => {
            alert(
                '"true" hidden attribute on tab(s) detected.\n\n'
                + hiddenTabsRecords.map(labelify).join("\n")
                + '\n\n' + hiddenTabsRecords.map(adr)
            );
        }, 155);
    }))
        .observe(
            gBrowser.selectedTab.parentNode,
            {subt

Скрипты » userChrome.js » 07-11-2024 12:30:21

Dumby спасибо, то что нужно. Добавил вывод url вкладки и стало вообще зашибись

Скрипты » userChrome.js » 05-11-2024 18:21:41

Dumby как мониторить вкладки на добавление (наличие) атрибута hidden = true? При этом выводить алерт или удалять атрибут. Прослушка TabHide не катит, т.к. редко кто скрывает вкладку через браузный hideTab()

Скрипты » userChrome.js » 02-11-2024 19:17:45

Dumby пишет

Посмотри в консоли, набрав BrowserCommands.closeTabOrWindow + "";

ценный совет, а то я совсем забыл, что тело функции можно посмотреть из консоли


Если сделают — атрибут 'oncommand' работать, наверно, перестанет

Сделал без on, попутно еще к крестику добавил плюсик, но BrowserCommands.openTab() не впечатлило, а вот так вроде самое оно
func: () => gBrowser.addAdjacentNewTab(gBrowser.selectedTab) + gURLBar.focus(),

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

fuchsfan, я просто предположил. Если чел подробно не объясняет в какой версии работало и как, то можно только гадать. И атрибута unreadTab не помню, может скриптом сделано

Board footer

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