Объявление

В связи с наплывом спама и ботов на форуме, регистрация новых пользователей будет приостановлена. О восстановлении регистрации будет сообщено дополнительно

Administrator

Firefox » Новая вкладка file:/// с FF 137.0 » 07-04-2025 11:01:42

// Cu.import("resource:///modules/AboutNewTab.jsm");
var {AboutNewTab} = ChromeUtils.importESModule("resource:///modules/AboutNewTab.sys.mjs");

Скрипты » userChrome.js » 24-03-2025 16:57:05

Dumby благодарствую, второй код круче, т.к. нет необходимсоти по кнопке кликать

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 24-03-2025 16:53:22

eksman, дочу скрыл, а черепов нет, т.е. нужно скрывать toolbaritem, а не toolbarbutton

Скрипты » userChrome.js » 22-03-2025 18:54:24

Dumby
На странице about:preferences#privacy в разделе Cookies end Site Data кликаем по кнопке "Manage Exceptions…"
Из консоли текущей страницы нужно выполнить код, который выведет список сайтов, а то добираться по дереву до них не так просто

Firefox » Как в Firefox 115.21.0 поменять местами пункты меню и скрыть вкладки? » 20-03-2025 02:06:36

DENIS451 пишет

но желательно, если всё же, в окне открыть больше одной вкладки,  то панель вкладок пусть возвращается

Под силу сделать одной строкой даже Вассерману. А чтобы завелось на 115 - не знаю, нет под ногой пока, но как только так сразу.

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 16-03-2025 22:24:22

Profa пишет

А как снова сделать, чтобы закладки были вверху, а вкладки ниже адресной строки?

А меню бар где будет? Сейчас все упростилось, flex рулит. Расставь order в нужном порядке и все. Не забудь также уважить и панель уведомлений

Firefox » как запретить обновление вкладок при прокрутке » 14-03-2025 15:43:13

Siovar пишет

Такой вопрос

такой ответ toolkit.tabbox.switchByScrolling

Скрипты » userChrome.js » 09-02-2025 04:43:53

Dumby пишет

Если бы чуть намекнул, чем вызвана идея этой инициативы

Да думал, что прослушка внутри рендера будет неоднократно вызываться, а раз она с анонимной функцией, то это не гуд.
Мод интересен, конечно.
Тоже думал о cloneNode, но, не имея опыта, так и не стал пробовать.
Не догадался втюхать иконку внутри рендера, т.к. не предполагал, что в этом случае не понадобится регистрации для data:image


Переделал по моду и "Copy Link Text". Такую замену нужно на будущее, если не ошибаюсь, а подрубать defineLazyServiceGetter будет излишним

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

Выделить код

Код:

/*
menuitem.setAttribute("oncommand", "navigator.clipboard.writeText(gContextMenu.linkTextStr);");
*/

menuitem.addEventListener("command", () => {
	var clipbrd = Cc["@mozilla.org/widget/clipboardhelper;1"].getService(Ci.nsIClipboardHelper);
	clipbrd.copyString(gContextMenu.linkTextStr);
});

А не, разобрался. Пашет и
menuitem.addEventListener("command", () => {navigator.clipboard.writeText(gContextMenu.linkTextSt

Скрипты » userChrome.js » 07-02-2025 14:30:09

Dumby в этом коде прослушку лучше вынести за пределы рендера?

Скрипты » userChrome.js » 06-02-2025 13:21:10

Dumby крутяк, дарю благо. Ранее этот топик был мною опробован, но почему-то всегда пытался получить (а не установить) заголовок, который на испытуемом сайте никогда сам не устанавливался. Теперь все ок.

Скрипты » userChrome.js » 03-02-2025 20:16:11

Dumby возможно ли через скрипт получить полномочия аддонов webRequestBlocking для окучивания заголовка Content-Disposition?

Скрипты » 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 закралась ошибка. Могу глянуть

Board footer

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