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

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

№125121-11-2023 21:13:17

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1470
UA: unknown 0.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

egorsemenov06
А как он у вас подключен?

Отсутствует

 

№125221-11-2023 22:07:08

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 542
UA: Firefox 115.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

А как он у вас подключен?

Лично у меня он расположен в config.js.


P.S. Там чуть ниже ещё маленькая правочка от Dumby есть.


«The Truth Is Out There»

Отсутствует

 

№125321-11-2023 22:16:12

kokoss
Участник
 
Группа: Members
Зарегистрирован: 15-02-2018
Сообщений: 1734
UA: Firefox 115.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

_zt пишет

А как он у вас подключен?

У меня подключён в custom_script_win после строки -> // Здесь может быть ваш код который сработает по событию "DOMContentLoaded"


Win7

Отсутствует

 

№125421-11-2023 22:50:11

egorsemenov06
Участник
 
Группа: Members
Зарегистрирован: 12-06-2018
Сообщений: 410
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

_zt пишет

egorsemenov06
А как он у вас подключен?

в config.js.

Отсутствует

 

№125521-11-2023 23:11:36

b0ttle
Участник
 
Группа: Members
Зарегистрирован: 22-10-2020
Сообщений: 182
UA: Firefox 119.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

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

Отсутствует

 

№125622-11-2023 08:16:45

Black_Monk
Участник
 
Группа: Members
Зарегистрирован: 18-02-2012
Сообщений: 194
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Подскажите как в 120 [firefox] убрать иконки в Панели меню? У меня установлен последний Lepton и раньше я делал всё как в этом сообщении, но сейчас этот способ не проходит... :rolleyes:


Windows 10 LTSC

Отсутствует

 

№125722-11-2023 11:02:51

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 416
UA: Firefox 119.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Финальный вариант скрипта перехвата кликов-нажатий ucf_hookClicks.js — оптимизировал код и быстрые настройки.
Напоминаю, что в скрипте небольшие демо-шаблоны команд, менюшек, сочетаний клавиш — эти данные для удобства расположены в начале и подробно прокомментированы. Добавьте свои команды сами, это делается проще, чем в других скриптах (например можно сделать аналог кнопки Save+).


ucf_QuickToggle.js удалён и код перенесён в ucf_hookClicks.js (всё равно без него не работало), айдишник кнопки меню быстрых настроек изменён, менюшка команд вызывается кликом колёсика (все сочетания кликов мыши и горячие клавиши можно изменить).


Cкрипт сохранения страниц SingleHTML.jsm немного улучшен.


Black_Monk - вы ошиблись темой, в стилях надо спрашивать…

Отсутствует

 

№125823-11-2023 07:32:58

b0ttle
Участник
 
Группа: Members
Зарегистрирован: 22-10-2020
Сообщений: 182
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Dobrov
В 120, попап перестал работать, меню не появляется и на ПКМ тоже никакой реакции. upd:спасибо.

Отредактировано b0ttle (23-11-2023 19:11:35)

Отсутствует

 

№125923-11-2023 16:39:42

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 416
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

b0ttle - исправил.

Отсутствует

 

№126023-11-2023 21:18:29

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1470
UA: Firefox 115.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

all
В общем, в config.js заработал. Всем спасибо.

Отсутствует

 

№126126-11-2023 16:22:09

b0ttle
Участник
 
Группа: Members
Зарегистрирован: 22-10-2020
Сообщений: 182
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Нельзя тут как-то добавить PanelUI-menu-button, чтобы он тоже мог переноситься? Пробовал, что-то не выходит. И что за кнопка alltabs-button, все время забываю?

config.js

Выделить код

Код:

// https://forum.mozilla-russia.org/viewtopic.php?pid=806232#p806232 806233#p806233
// установить для кнопок #alltabs-button и #unified-extensions-button атрибут "removable" как "true"
(async topic => {
	var obs = doc => {
		doc.getElementById("alltabs-button")?.setAttribute("removable", true);
		doc.getElementById("unified-extensions-button")?.setAttribute("removable", true);
		doc.getElementById("PanelUI-menu-button")?.setAttribute("removable", true);
	}
	Services.obs.addObserver(obs, topic);
	Services.obs.addObserver(function quit(s, t) {
		Services.obs.removeObserver(quit, t);
		Services.obs.removeObserver(obs, topic);
	}, "quit-application-granted");
})("chrome-document-interactive");


upd: fuchsfan, a точно;) Спасибо.

Отредактировано b0ttle (26-11-2023 21:11:23)

Отсутствует

 

№126226-11-2023 17:56:56

fuchsfan
Участник
 
Группа: Members
Зарегистрирован: 07-08-2023
Сообщений: 110
UA: Firefox 121.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

b0ttle пишет

И что за кнопка alltabs-button, все время забываю?

Видимо, это кропка справа сверху в виде стрелки вниз ˅, при клике на ней покажет список открытых табов.

Отсутствует

 

№126328-11-2023 09:29:38

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 416
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Скрипт перехвата кликов-нажатий ucf_hookClicks.js — небольшие добработки и устранение ошибок:


1) Вернул сочетания кнопок мыши на вкладках и кнопке «Новая вкладка» — описание во всплывающих подсказках.
2) разблокировка перемещения #unified-extensions-button
3) добавлена команда alt в Меню пользователя. На строке «Закладка первая/последняя» клик правой кнопкой откроет последнюю ссылку.
В блоке «Menu = [{…» cmd имеет приоритет и сработает на клик колёсика или левой кнопки.
для alt возможны любые клики + управляющие клавиши (cmd при этом лучше убрать), пример есть в Mouse = {…B[6]…256 … btn.alt(btn)
4) Меню пользователя открывается колёсиком по кнопке «Быстрые опции» и правым кликом мыши на кнопке «Расширения» unified-extensions-button


В ucf_hookClicks треть объёма занимают блоки данных, которые можно менять «под себя»
Keys: нажатия клавиш, Menu: команды пользователя, Mouse: клики мыши, Setup быстрые опции.

Отредактировано Dobrov (28-11-2023 10:40:05)

Отсутствует

 

№126428-11-2023 15:32:28

b0ttle
Участник
 
Группа: Members
Зарегистрирован: 22-10-2020
Сообщений: 182
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Dobrov. Интересно сделано "настройки UCF", в плане тултипа.
upd: Dumby, круто. Спасибо.

Отредактировано b0ttle (30-11-2023 14:36:56)

Отсутствует

 

№126530-11-2023 11:56:36

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2156
UA: Firefox 78.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Прошу прощения, я тут отсутствовал какое-то время.


egorsemenov06 пишет

Dumby посмотрите пожалуйста код кнопки в ней тусклая иконка если svg.context-properties.content.enabled стоит в false

Конкретный цвет можно прямо в SVG'шке указать, там, где stroke


А если надо чтобы context-properties подхватывались,
то можно сменить протокол

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

Выделить код

Код:

/*
                bt.image = img;
*/
                var subst = this.id + "-svg-image";
                Services.io.getProtocolHandler("resource")
                    .QueryInterface(Ci.nsIResProtocolHandler)
                    .setSubstitution(subst, Services.io.newURI(img));
                var url = `resource://${subst}/`;
                (this.onCreated = btn => btn.image = url)(bt);

b0ttle пишет

Нельзя тут как-то добавить PanelUI-menu-button, чтобы он тоже мог переноситься?

Эта кнопка не сама по себе, а в составе родительского <toolbaritem>'а,
наверно лучше их не разлучать.
А сам toolbaritem находится за пределами кастомизационных зон,
поэтому только просто устанавливать ему атрибут "removable" бесполезно.


Можно попробовать регистрировать его как "custom" виджет,
а вместо создания подсовывать существующий.
Типа в custom_script.js

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

Выделить код

Код:

(async id => CustomizableUI.createWidget({
	id,
	type: "custom",
	localized: false,
	defaultArea: CustomizableUI.AREA_NAVBAR,
	onBuild(doc) {
		var item = doc.getElementById(id);
		item.setAttribute("removable", true);
		return item;
	}
}))("PanelUI-button");

Отсутствует

 

№126630-11-2023 12:17:22

egorsemenov06
Участник
 
Группа: Members
Зарегистрирован: 12-06-2018
Сообщений: 410
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Dumby пишет

Прошу прощения, я тут отсутствовал какое-то время.


egorsemenov06 пишет

Dumby посмотрите пожалуйста код кнопки в ней тусклая иконка если svg.context-properties.content.enabled стоит в false

Конкретный цвет можно прямо в SVG'шке указать, там, где stroke


А если надо чтобы context-properties подхватывались,
то можно сменить протокол

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

Выделить код

Код:

/*
                bt.image = img;
*/
                var subst = this.id + "-svg-image";
                Services.io.getProtocolHandler("resource")
                    .QueryInterface(Ci.nsIResProtocolHandler)
                    .setSubstitution(subst, Services.io.newURI(img));
                var url = `resource://${subst}/`;
                (this.onCreated = btn => btn.image = url)(bt);

Большое Спасибо!!!!!

Отсутствует

 

№126730-11-2023 18:18:36

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 416
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Скрипт ucf_hookClicks.js — изменил меню пользователя, чтобы проще подключать команды, устранил пару ошибок.
Справка по жестам мыши создаётся автоматически в ucf_mousedrag.js, и добавленные вами жесты тоже видны:
Меню пользователя > Правый клик по строке "Краткая справка | Жесты мыши"


обновлены скрипты: ucf_hookClicks.js ucf_mousedrag.js SingleHTML.jsm ClickPicSave.jsm и файлы профиля: prefs.js custom_styles_all_user.css userChrome.css userChrome_macosx.css
Firefox-Menu-Expert.png
Dumby - с возвращением!

Отредактировано Dobrov (30-11-2023 18:35:29)

Отсутствует

 

№126802-12-2023 06:09:03

iG0R
Участник
 
Группа: Members
Зарегистрирован: 15-08-2015
Сообщений: 43
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Dobrov
Доброго времени суток.
Возможно ли убрать лишнюю разграничительную линию (на скриншоте), которая появляется при работе ucf_contextsearch.js?

Extra-line-when-running-ucf-contextsearch-js.png

Отсутствует

 

№126902-12-2023 06:52:31

iG0R
Участник
 
Группа: Members
Зарегистрирован: 15-08-2015
Сообщений: 43
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Dobrov
И еще один вопрос.
Подскажите, от чего зависит стиль начертания шрифта (обычный, наклонный) и его цвет в быстрых настройках ucf_hookClicks.js?
Например, я добавил свой пункт "Unblock addons.mozilla.org"

Выделить код

Код:

pref: ["privacy.resistFingerprinting.block_mozAddonManager","Unblock addons.mozilla.org",,"Enables scripts & addons to run on the addons.mozilla.org page"], Def3el: true, refresh: true,
keys: [[true, "Unblock"], [false, "Block (default)"]]

он один в один повторяет "Выполнять скрипты Java"

Выделить код

Код:

pref: ["javascript.enabled", "Выполнять скрипты Java",,"Поддержка интерактивных сайтов, рекламы\nтакже разрешает действия горячих клавиш"], Def3el: true, refresh: true,
keys: [[true, "Да"], [false, "Нет"]]

но у моего пункта, почему-то, стиль шрифта наклонный, в отличие пункта с обычным шрифтом у "Выполнять скрипты Java".

Differences-in-menu-items-fonts-in-ucf-hook-Clicks-js.png

Отсутствует

 

№127002-12-2023 13:16:20

b0ttle
Участник
 
Группа: Members
Зарегистрирован: 22-10-2020
Сообщений: 182
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

iG0R

custom_styles_all_user.css

Выделить код

Код:

#frame-sep{display:none!important;} //#context-sep-selectall


Выберите что-то одно. Подсмотреть id можно через Attributes-Inspector, судя по тому, что у вас ucf_hookClicks.js. Там идет отдельным файлом Attributes-Inspector.js, а код кнопка уже встроена в ucf_hookClicks.js. Есть способ без ничего, Ctrl+Alt+Shift+I > pick. Тема "настройка внешнего вида". Насчет другого, не в курсе. Может потом посмотрю.

Отсутствует

 

№127102-12-2023 13:23:57

iG0R
Участник
 
Группа: Members
Зарегистрирован: 15-08-2015
Сообщений: 43
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

b0ttle
Спасибо.
Я это уже сделал через userChrome.css

Выделить код

Код:

#context-sep-selectall {
	display: none !important;
}

Просто хотелось бы, чтобы скрипты работали без всяких лишних дополнительных движений.

Отсутствует

 

№127202-12-2023 13:36:58

b0ttle
Участник
 
Группа: Members
Зарегистрирован: 22-10-2020
Сообщений: 182
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

iG0R. Так не бывает) Как это, без лишних движений?
У меня обычный шрифт, может не так вписали?

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

Выделить код

Код:

Setup = [
{
	pref: ["privacy.resistFingerprinting.block_mozAddonManager","Unblock addons.mozilla.org",,"Enables scripts & addons to run on the addons.mozilla.org page"], Def3el: true, refresh: true,
	keys: [[true, "Unblock"], [false, "Block (default)"]]
},null,
{ // быстрые настройки. есть Def3el: несовпадения выделяются
	pref: ["dom.disable_open_during_load", "Всплывающие окна"], Def3el: true, Yellow: false,
	keys: [[true, "Блокировать"], [false, "Разрешить"]],

Отредактировано b0ttle (02-12-2023 13:44:09)

Отсутствует

 

№127302-12-2023 13:46:37

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 416
UA: Firefox 120.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

iG0R пишет

Подскажите, от чего зависит стиль начертания шрифта (обычный, наклонный) и его цвет в быстрых настройках ucf_hookClicks.js?

Иконка зелёная или серая и шрифт обычный - значит опция в значении по-умолчанию, для вашей настройки это false.
Цвет других иконок задаётся для каждой строки подменю, например Blue ставлю, если опция изменена, но не критично. Пример всех цветов в строке: "Режим прокси"
если в pref:…… прописано значение для "Def3el", то текст будет красным, если опция не равна Def3el и не по-умолчанию. В новой версии скрипта вместо красного шрифта будет красный ореол текста.


По двойному разделителю в менюшке поиска не знаю, у меня на разных профилях этого нет.

Отредактировано Dobrov (02-12-2023 19:29:43)

Отсутствует

 

№127406-12-2023 16:33:30

Farby
Участник
 
Группа: Members
Зарегистрирован: 21-11-2012
Сообщений: 249
UA: Google 2.1

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Dumby, здравствуйте.
Может есть у Вас мысли, которые можно записать в виде скрипта. Но с начала немного о прошлом, есть три расширения в которых есть такой функционал это DownThemAll, Download Manager (S3) и совсем старинное Preserve Download Modification Timestamp. Все они умеют сохранять дату создания (брать дату с сервера) у скачиваемых файлов и присваивать конечному (скаченному). Даже существует по этому поводу Bug 733954, ему уже 12 лет. Так вот есть ли такая возможность реализовать для UCF?
-
Real UA: Mozilla/5.0 (Windows NT 10.0; Win64; x64;  rv:109.0) Gecko/20100101 Firefox/115.0


Жизнь иногда такое выкидывает, что хочется подобрать...

Отсутствует

 

№127507-12-2023 10:09:20

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2156
UA: Firefox 78.0

Re: UCF - ваши кнопки, темы, дополнения, скрипты…

Farby пишет

умеют сохранять дату создания (брать дату с сервера) у скачиваемых файлов и присваивать конечному (скаченному)

В смысле присваивать как дату изменения?
Вроде как лиса не умееет присваивать файлам дату (именно) создания.


Я посмотрел как это сделано в S3, и, если правильно понял,
то там что-то типа такого (весьма упрощённый набросок),
но тестировать это мне особо негде.


В custom_script.js

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

Выделить код

Код:

(async (url, ...cc) => {
	var re = /^.*\//;
	var f = Components.Constructor(...cc);
	var setLastModified = (file, date) => {
		if (file.exists()) file.lastModifiedTime = date;
	}
	var {Downloads} = ChromeUtils.importESModule(url);
	(await Downloads.getList(Downloads.ALL)).addView({
		onDownloadChanged(download) {
			if (download.succeeded) try {
				var date = new Date(download.saver.entityID.replace(re, ""));
				+date && setTimeout(setLastModified, 2e3, f(download.target.path), date);
			}
			//catch(ex) {console.error(ex);}
			catch {}
		}
	});
})(
	"resource://gre/modules/Downloads.sys.mjs",
	"@mozilla.org/file/local;1", "nsIFile", "initWithPath"
);

Отсутствует

 

Board footer

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