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

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

Скрипты » UCF - ваши кнопки, скрипты… » 12-05-2024 21:40:06

Алексей У. пишет

Как убрать из персонализации кнопку перезапуска

Отключить в настройках Создать панели и кнопки
Или в user_chrome.js найти код кнопки и удалить
это для старого UCF

скрытый текст
           try {
                CustomizableUI.createWidget({
                    id: "add-restart-app",
                    type: "custom",
                    label: "Перезагрузка",
...
                });
            } catch(e) {}

Для нового можно скрипт для удаления кнопок https://forum.mozilla-russia.org/viewto … 70#p808770


Перекрасить стилем или в vertical_top_bottom_bar.css изменить

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

Выделить код

Код:

#add-restart-app, #ucf-restart-app {
    fill: currentColor !important;
}

Скрипты » UCF - ваши кнопки, скрипты… » 12-05-2024 17:57:36

egorsemenov06
Иконки зависят от цвета текста, их конечно можно перекрасить но тогда зачем все эти танцы с resource://
Лучше добавить им прозрачности  fill-opacity: так цвет разбавится с фоном

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

Выделить код

Код:

var arr = [
			"@-moz-document url(chrome://browser/content/browser.xhtml) {",
			`	#${this.id} menuitem, #content-baseItem, #content-saveItem, #content-editorItem {`,
			"		fill: currentColor !important;",
			"		fill-opacity: .8 !important;",
			"		-moz-context-properties: fill, fill-opacity !important;",
			"	}",

			"	@media (-moz-platform: windows) {",
			`		#${this.id} menugroup > menuitem {`,
			"			padding-block: .5em !important;",
			"			padding-inline-start: 1em !important;",
			"		}",
			"	}",

			"}"
		];

Скрипты » UCF - ваши кнопки, скрипты… » 12-05-2024 16:25:57

egorsemenov06 пишет

Но в кнопке так и не появились пункты от "Сохранить всю страницу как PNG"

О даже не посмотрел что там иконки ещё есть думал они в начале только

Скрипты » UCF - ваши кнопки, скрипты… » 12-05-2024 01:59:01

Алексей У. пишет

А чтобы недоделку с вставляемой ссылкой устранить, это нужно сам скрипт править?

У меня не воспроизводится dropmarker скрывается с настройкой hidewhenusertyping: true, пробовал на [firefox] 88, вот только иконка dropmarker'а не загрузилась заменил arrow-down.svg на arrow-dropdown-16.svg. А так да для новых версий [firefox] нужно править.

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

Алексей У. пишет

Как в Firefox 88 заменить иконки с логотипом браузера в новой вкладке и в окне "О Mozilla Firefox"

Можно добавить в user_chrome_files/user_chrome.manifest

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

Выделить код

Код:

override chrome://branding/content/about-logo.png   chrome://user_chrome_files/content/custom_styles/png/about-logo.png


Кроме about-logo.png могут быть другие иконки распакуйте omni.ja и посмотрите по пути omni/chrome/browser/content/branding/
какие ещё иконки вам нужно переопределить

Скрипты » UCF - ваши кнопки, скрипты… » 11-05-2024 18:05:50

Алексей У. пишет

Было бы неплохо автору исправить это

Это в этом скрипте https://forum.mozilla-russia.org/viewto … 88#p781188
так понял, да вроде работало и с адресом, в любом случае проверить не могу версия [firefox] 88 у меня не запускается как надо слишком старая
разбираться почему лень вероятно с wayland не дружит.
egorsemenov06
[spoiler][code]
// menuItem.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='16'><path fill='rgb(0, 116, 232)' fill-opacity='context-fill-opacity' d='M15.37 15H17l-3.63-8.54a.75.75 0 0 0-.69-.46h-.82c-.3 0-.58.18-.7.46L9.32 10.8l-.01-.01a10.8 10.8 0 0 1-3.27-2.2 12.38 12.38 0 0 0 2.54-4.18L9.08 3H10V1.5H5.75V0h-1.5v1.5H0V3h7.5l-.33.91c-.47 1.31-1.2 2.52-2.13 3.56-.7-.9-1.25-1.9-1.63-2.97H1.8l.18.48a12.43 12.43 0 0 0 1.97 3.56c-.9.75-1.89 1.35-2.96 1.78v1.58a12.3 12.3 0 0 0 3.96-2.26 12.31 12.31 0 0 0 3.77 2.54L7.53 15h1.64l1.06-2.5h4.08l1.06 2.5Zm-4.5

Скрипты » UCF - ваши кнопки, скрипты… » 10-05-2024 16:30:38

Ultima2m пишет

Менял     --tab-min-height: 20px

Так бы и сказали что нужно так сильно уменьшить
[spoiler][code]@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-min-height: 20px !important;
    --tab-block-margin: 0px !important;
    --tabs-navbar-shadow-size: 0px !important;
    --tab-border-radius: 4px !important;
}
:root[uidensity="touch"] { /* мобильный режим */
    --tab-min-height: 32px !important;
}
.tab-background {
    border-end-start-radius: 0 !important;
    border-end-end-radius: 0 !important;
}
.tab-label-container {
    height: 1.5em !important;
}
.tab-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
.tab-secondary-label {
    margin-block: -.25em 0 !important;
    font-size: .75em !important;
}
.tab-icon-sound-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
.tab-close-button {
    width: 18px !important;
    hei

Скрипты » UCF - ваши кнопки, скрипты… » 10-05-2024 14:53:09

Ultima2m пишет

как уменьшить высоту панели вкладок?

Почему в этой теме непонятно, ну да ладно

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

Выделить код

Код:

:@-moz-document url("chrome://browser/content/browser.xhtml") {
:root {
    --tab-min-height: 26px !important;
    --tab-block-margin: 1px !important;
}
:root[uidensity="touch"] { /* мобильный режим */
    --tab-min-height: 32px !important;
}
.tab-label-container {
    height: 1.75em !important;
}
.tab-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
.tab-secondary-label {
    margin-block: -.25em 0 !important;
    font-size: .75em !important;
}
.tab-icon-sound-label {
    line-height: 1.25em !important;
    height: 1.25em !important;
    margin-block: 0 !important;
}
}

Скрипты » UCF - ваши кнопки, скрипты… » 10-05-2024 12:59:07

_zt пишет

Проверял на [aurora]

Да это работает только на [nightly] пока

Но здесь же не нужно копировать изображения вроде достаточно будет navigator.clipboard.writeText(), попробуйте так

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

Выделить код

Код:

/*   const code = 'copyToClipboard(' + JSON.stringify(outputtext) + ',' + clickedItem.outputAsHTML +');';

  browser.tabs.executeScript({
    code: 'typeof copyToClipboard === "function";',
  }).then((results) => {
    if (!results || results[0] !== true) {
      return browser.tabs.executeScript(tab.id, { file: 'clipboard-helper.js' });
    }
  }).then(() => {
    return browser.tabs.executeScript(tab.id, { code });
  }).catch((error) => {
    console.error('Failed to copy text: ' + error);
  }); 
*/

  navigator.clipboard.writeText(outputtext);

Скрипты » UCF - ваши кнопки, скрипты… » 10-05-2024 01:22:34

_zt пишет

ломает работу расширений

Тут ещё вопрос ломает ли, в этом расширении Link Text and Location Copier изменил в linktextlocationcopier.js

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

Выделить код

Код:

/*   const code = 'copyToClipboard(' + JSON.stringify(outputtext) + ',' + clickedItem.outputAsHTML +');';

  browser.tabs.executeScript({
    code: 'typeof copyToClipboard === "function";',
  }).then((results) => {
    if (!results || results[0] !== true) {
      return browser.tabs.executeScript(tab.id, { file: 'clipboard-helper.js' });
    }
  }).then(() => {
    return browser.tabs.executeScript(tab.id, { code });
  }).catch((error) => {
    console.error('Failed to copy text: ' + error);
  }); 
*/

  const type = clickedItem.outputAsHTML ? "text/html" : "text/plain";
  const blob = new Blob([outputtext], { type });
  const data = [new ClipboardItem({ [type]: blob })];
  navigator.clipboard.write(data);


и нормально копируется с настройкой dom.event.clipboardevents.enabled = false


[b]egorsemenov06[

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

_zt пишет

Не подходит, ломает работу расширений. Например этого Link Text and Location Copier

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

Скрипты » UCF - ваши кнопки, скрипты… » 09-05-2024 14:16:11

unter_officer
Нет как и [firefox] с версии [thunderbird] 115 (с заменой css файлов из архива), ES модули и др. компоненты не подерживаются указанными версиями.

Скрипты » UCF - ваши кнопки, скрипты… » 09-05-2024 13:45:20

Dobrov пишет

Вот бы UCF ещё в Palemoon добавить!

В текущую сборку UCF добавить поддержку Palemoon нереально, там код древний. Разве что как отдельную сборку, но абсолютно весь код UCF переписывать на древний такое себе... Да и зачем там же xul расширения можно установить или свои написать.

Скрипты » UCF - ваши кнопки, скрипты… » 08-05-2024 13:34:38

LGS
У меня какая версия firefox ?! Если работает на 126 думаете на 125 не будет.
Короче у вас либо старая версия Add Toolbar Buttons, либо слетел код для отключения подписи.
P.S. если старая версия от 2021 сначала её нужно удалить, потом ставить новую, а то будет два расширения установленно, т.к. в новой изменился ID

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

egorsemenov06 пишет

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

У меня так

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

Выделить код

Код:

#BMB_viewBookmarksToolbar[data-l10n-args*="true"]::before {
    content: "" !important;
    background-image: url("./svg/view-visible.svg");
}
#BMB_viewBookmarksToolbar[data-l10n-args*="false"]::before {
    content: "" !important;
    background-image: url("./svg/view-hidden.svg");
}

Скрипты » UCF - ваши кнопки, скрипты… » 07-05-2024 15:14:53

Добавил поддержку Гром-птицы, но без панелей и кнопок, CustomizableUI там урезанный поэтому кнопки таким способом не добавить.
Для доступа к настройкам UserChromeFiles добавленны пункты в меню.
Для версии [thunderbird] 115-116 нужно также заменить файлы из архива UserChromeFiles_Fix_115_ESR.zip

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

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

egorsemenov06
А стиль у вас какой то есть для иконок? У меня тоже отсутствовали иконки там где показано, просто добавил !important к content и заработало, например

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

Выделить код

Код:

#BMB_bookmarksShowAllTop::before,
#BMB_bookmarksShowAll::before,
#placesContext_showAllBookmarks::before,
#bookmarksShowAll::before {
    content: "" !important;
    background-image: url("./svg/bookmark-hollow.svg");
}

Скрипты » UCF - ваши кнопки, скрипты… » 04-05-2024 14:54:02

Dumby пишет

В результате, в консоли появляется запись типа
«Key null of menuitem Панель меню could not be found»
Может задать им пустой атрибут "key" (ну, как для "accesskey").

Хорошо, буду иметь ввиду если не исправят, пока это ничего не ломает, останова кода нигде не вызывает,
это всего лишь мусорит в консоли console.error(msg); в menu.js -> _computeAccelTextFromKeyIfNeeded() {

_zt пишет

по dom вы не любите

Смотря какой, DOM есть не только на сайтах, а где есть HTML XHTML XML, интерфейс браузера в том числе.

_zt пишет

на [aurora] и [nightly] начало задалбывать копирование адреса источника вместе с копируемым текстом, есть решение, или может скрипт придумаете?

А подробнее как воспроизвести это, может как раз какой-нибудь скрипт у вас это и делает.

Dobrov пишет

Скрипт создаёт строку в контекст-меню даже при отсутствии yt-dlp, поэтому нужна ещё проверка.

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

Проблемы с сайтами » Проблемы с YouTube (problems with YouTube, youtube) » 02-05-2024 17:09:12

zzzephire пишет

поддержка вплоть до 8k разрешения

Дело же не только в том какое разрешение поддерживает тот или иной кодек но и в степени сжатия это важно для просмотра онлайн видео, т.к. если делать AVC в 8k то какой интернет канал нужно иметь чтобы смотреть такое.
Да и кстати есть же уже на замену AVC (h264) для более высокой степени сжатия кодек HEVC (h265)
Хотя есть ещё более современный преемник VVC (h266) но он пока не распространен

Проблемы с сайтами » Проблемы с YouTube (problems with YouTube, youtube) » 02-05-2024 13:26:21

zzzephire пишет

Однако, не видел какой именно кодек использует YT на стримах в 2k-4k разрешениях, но подозреваю что тот же AVC.

Нет, с чего бы AVC это устаревший кодек выше 1080p на YT не бывает, выше это VP9 и AV1
Список форматов можно посмотреть yt-dlp

Выделить код

Код:

yt-dlp --list-formats URL

Хотя на стримах yt-dlp показывает не все форматы

Скрипты » UCF - ваши кнопки, скрипты… » 01-05-2024 17:24:31

Dobrov пишет

Почему напрямую не работает globalThis[Symbol.for('Dobrov')] = Dobrov;

Так а как она заработает если на тот момент переменная var Dobrov = ещё не определена. Тогда пиши ниже или сразу так
globalThis[Symbol.for('Dobrov')] = {
    toTab(url = 'about:serviceworkers', go){ и т.д.
И вообще почему нормально не использовать export var Dobrov = {
потом где надо импортировать модуль
var {Dobrov} = ChromeUtils.importESModule(...
Или если это для JSWindowActorChild то должно быть что то вроде
export class DobrovChild extends JSWindowActorChild {
Вообще конечно странный код, зачем например это нужно
var {Services} = globalThis || ChromeUtils.import("resource://gre/modules/Services.jsm");
при том что импорт после || ни при каких условиях не будет выполнено даже если Services отсутствует в globalThis

CSS-стили » Настройка внешнего вида Firefox в userChrome.css » 01-05-2024 13:54:33

egorsemenov06
для групировки можно добавить элемент <g>

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

Выделить код

Код:

data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><g style='fill:context-fill rgb(142, 142, 152);fill-opacity:context-fill-opacity'><rect width='6' height='6' x='1' y='1' rx='1'/><path d='M14.75 3H13V1.25a.25.25 0 0 0-.25-.25h-1.5a.25.25 0 0 0-.25.25V3H9.25a.25.25 0 0 0-.25.25v1.5a.25.25 0 0 0 .25.25H11v1.75a.25.25 0 0 0 .25.25h1.5a.25.25 0 0 0 .25-.25V5h1.75a.25.25 0 0 0 .25-.25v-1.5a.25.25 0 0 0-.25-.25'/><rect width='6' height='6' x='1' y='9' rx='1'/><rect width='6' height='6' x='9' y='9' rx='1'/></g></svg>

Скрипты » UCF - ваши кнопки, скрипты… » 30-04-2024 11:29:13

Dobrov пишет

если в Clipboard только одна строка и текст заканчивается на .m3u8

Ссылки с m3u не всегда так заканчиваются, может быть так .m3u8?бла-бла-бла, и почему только плейлисты m3u а просто медиа файлы и т.д.
Кстати для прямых ссылок на медиа и m3u не нужен yt-dlp, см. ниже пример копирования потока с FFmpeg, можно сразу конвертировать с заданным кодеком.
Короче сделал так, при зажатой клавише Shift ссылка берется из буфера, и ещё добавил аргумент %OpenClipboardURI можно добавить пункт для работы с буфером обмена, кстати на этом пункте зажатие клавиши Shift наоборот вызывает ссылку со страницы или выделенный текст.

Dobrov пишет

Чтобы работало на moz-extension://, где Video DownloadHelper

А разве не работает на moz-extension:// там вроде только в popup отключено, короче не знаю проверь сам на Video DownloadHelper


Код упростил теперь один и тот же пункт для ссылок, страницы, выделенного, буфера
[spoiler][code](this.contextmenuopenwith = {
    _eventListeners: [],

Скрипты » UCF - ваши кнопки, скрипты… » 28-04-2024 15:55:12

egorsemenov06
Наверняка где то ошибку синтаксиса допустили, все там должно работать

Board footer

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